<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DGRv2: ns3::DGRVertex Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">DGRv2<span id="projectnumber">&#160;2-dev</span>
   </div>
   <div id="projectbrief">A Delay-Guaranteed Routing Protocol model in ns-3</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('dc/d43/classns3_1_1_d_g_r_vertex.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="../../de/d71/classns3_1_1_d_g_r_vertex-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">ns3::DGRVertex Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Vertex used in shortest path first (SPF) computations.  
 <a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Collaboration diagram for ns3::DGRVertex:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../da/df2/classns3_1_1_d_g_r_vertex__coll__graph.png" border="0" usemap="#ans3_1_1_d_g_r_vertex_coll__map" alt="Collaboration graph"/></div>
<map name="ans3_1_1_d_g_r_vertex_coll__map" id="ans3_1_1_d_g_r_vertex_coll__map">
<area shape="rect" title="Vertex used in shortest path first (SPF) computations." alt="" coords="1456,411,1580,437"/>
<area shape="rect" title=" " alt="" coords="1705,471,1888,497"/>
<area shape="poly" title=" " alt="" coords="1594,433,1682,451,1752,469,1750,474,1681,456,1593,439"/>
<area shape="rect" title=" " alt="" coords="1149,17,1243,42"/>
<area shape="poly" title=" " alt="" coords="1257,18,1300,16,1347,20,1393,34,1415,45,1434,59,1453,87,1470,128,1495,232,1510,338,1518,411,1513,411,1505,339,1489,233,1464,129,1448,89,1430,63,1412,49,1391,39,1346,26,1300,21,1257,23"/>
<area shape="rect" title=" " alt="" coords="5,154,108,179"/>
<area shape="poly" title=" " alt="" coords="93,145,140,124,200,102,267,84,337,77,1197,77,1231,80,1264,89,1294,103,1323,121,1374,166,1417,220,1453,277,1482,332,1515,410,1510,412,1477,334,1449,280,1413,223,1370,170,1319,125,1292,108,1262,94,1230,86,1197,83,337,83,268,90,202,107,142,129,95,150"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html" title="a Link State Advertisement (LSA) for a router, used in global routing." alt="" coords="1117,294,1275,319"/>
<area shape="poly" title=" " alt="" coords="122,158,333,141,618,128,764,128,898,136,1011,152,1057,164,1095,179,1129,204,1157,236,1191,292,1187,295,1152,239,1125,208,1092,184,1056,169,1010,157,898,141,764,134,618,133,334,146,122,163"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html" title="A single link record for a link state advertisement." alt="" coords="236,233,440,258"/>
<area shape="poly" title=" " alt="" coords="112,181,133,187,289,230,288,235,131,192,111,186"/>
<area shape="rect" title=" " alt="" coords="691,343,871,369"/>
<area shape="poly" title=" " alt="" coords="86,187,110,216,118,236,120,254,122,269,134,283,162,295,214,306,365,325,539,339,690,349,690,354,538,345,364,330,213,311,161,300,130,287,118,271,114,254,113,237,106,219,82,191"/>
<area shape="poly" title=" " alt="" coords="1270,320,1350,342,1433,372,1499,409,1497,414,1431,377,1348,347,1269,325"/>
<area shape="rect" title=" " alt="" coords="747,179,814,205"/>
<area shape="poly" title=" " alt="" coords="828,191,950,204,1023,219,1094,240,1142,265,1180,291,1177,296,1140,269,1092,245,1022,224,949,209,827,196"/>
<area shape="rect" title=" " alt="" coords="685,229,876,269"/>
<area shape="poly" title=" " alt="" coords="890,258,1094,284,1135,291,1134,297,1093,289,889,263"/>
<area shape="poly" title=" " alt="" coords="454,244,685,246,685,251,454,249"/>
<area shape="rect" title=" " alt="" coords="17,230,96,255"/>
<area shape="poly" title=" " alt="" coords="110,240,235,242,235,247,110,246"/>
<area shape="rect" title=" " alt="" coords="19,279,94,305"/>
<area shape="poly" title=" " alt="" coords="108,281,260,255,261,261,109,286"/>
<area shape="rect" title=" " alt="" coords="284,411,392,437"/>
<area shape="poly" title=" " alt="" coords="373,402,463,352,590,303,706,267,707,272,592,308,465,357,375,407"/>
<area shape="poly" title=" " alt="" coords="405,411,697,366,698,371,406,416"/>
<area shape="rect" title=" " alt="" coords="695,494,866,519"/>
<area shape="poly" title=" " alt="" coords="406,434,712,491,711,497,405,439"/>
<area shape="poly" title=" " alt="" coords="382,441,412,458,442,479,454,496,466,510,545,563,612,596,647,606,685,613,779,617,1519,617,1560,613,1601,603,1639,588,1676,569,1738,528,1779,495,1783,499,1741,533,1678,574,1642,592,1602,608,1561,619,1519,623,779,623,684,618,646,611,610,601,542,567,462,514,450,499,438,483,409,462,379,445"/>
<area shape="rect" title=" " alt="" coords="37,411,76,437"/>
<area shape="poly" title=" " alt="" coords="90,421,284,421,284,427,90,427"/>
<area shape="rect" title=" " alt="" coords="738,294,823,319"/>
<area shape="poly" title=" " alt="" coords="837,304,1117,304,1117,309,837,309"/>
<area shape="poly" title=" " alt="" coords="884,346,985,337,1093,324,1135,317,1136,322,1094,329,986,342,885,352"/>
<area shape="rect" title=" " alt="" coords="737,393,824,418"/>
<area shape="poly" title=" " alt="" coords="838,403,957,395,1026,384,1092,366,1140,343,1177,317,1180,322,1142,347,1094,370,1027,389,957,400,838,408"/>
<area shape="rect" title=" " alt="" coords="743,443,818,469"/>
<area shape="poly" title=" " alt="" coords="832,465,887,473,954,477,1025,471,1059,464,1092,452,1099,447,1103,441,1108,433,1116,427,1164,410,1205,407,1247,410,1299,411,1365,408,1432,411,1456,413,1455,418,1432,416,1365,414,1299,416,1246,415,1205,412,1166,415,1119,432,1112,437,1108,444,1103,451,1095,457,1061,469,1025,477,954,482,887,478,831,470"/>
<area shape="poly" title=" " alt="" coords="832,454,976,449,1045,439,1073,431,1092,422,1101,411,1105,400,1108,387,1115,372,1144,341,1174,318,1177,322,1148,345,1120,375,1113,388,1110,401,1106,414,1095,426,1074,436,1047,444,976,454,832,459"/>
<area shape="rect" title=" " alt="" coords="1163,442,1229,467"/>
<area shape="poly" title=" " alt="" coords="1243,448,1456,427,1456,432,1243,453"/>
<area shape="poly" title=" " alt="" coords="880,508,1064,508,1170,502,1274,491,1332,480,1389,465,1482,434,1484,439,1391,470,1333,485,1275,496,1170,508,1064,513,880,513"/>
<area shape="rect" title=" " alt="" coords="291,494,385,519"/>
<area shape="poly" title=" " alt="" coords="398,504,695,504,695,509,398,509"/>
<area shape="poly" title=" " alt="" coords="1691,497,1647,494,1603,485,1562,464,1531,439,1534,435,1565,459,1605,480,1648,489,1692,492"/>
<area shape="rect" title=" " alt="" coords="1171,555,1221,581"/>
<area shape="poly" title=" " alt="" coords="1235,570,1278,571,1328,568,1381,558,1431,538,1459,515,1481,487,1509,436,1514,438,1486,490,1462,519,1433,542,1383,563,1329,574,1278,577,1235,575"/>
</map>
<center><span class="legend">[<a target="top" href="../../graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aace20b0a545f431fbc5e3d6a2c149d44"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; Ipv4Address, int32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">NodeExit_t</a></td></tr>
<tr class="memdesc:aace20b0a545f431fbc5e3d6a2c149d44"><td class="mdescLeft">&#160;</td><td class="mdescRight">IPv4 / interface container for exit nodes.  <br /></td></tr>
<tr class="separator:aace20b0a545f431fbc5e3d6a2c149d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e2ae872c20a6e44e2c53087a4e96cce"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">VertexType</a> { <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea785713b988d629e961f52bd09521764b">VertexUnknown</a> = 0
, <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea0d137433dfa77b24862a5f2c116da286">VertexRouter</a>
, <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea4cb6ddc9d2395166b87840984bc01880">VertexNetwork</a>
 }</td></tr>
<tr class="memdesc:a4e2ae872c20a6e44e2c53087a4e96cce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of the possible types of <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> objects.  <a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">More...</a><br /></td></tr>
<tr class="separator:a4e2ae872c20a6e44e2c53087a4e96cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:acf173c7ca9af5a3b19a0ec90c00a0253"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#acf173c7ca9af5a3b19a0ec90c00a0253">DGRVertex</a> ()</td></tr>
<tr class="memdesc:acf173c7ca9af5a3b19a0ec90c00a0253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an empty ("uninitialized") <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (Shortest Path First Vertex).  <br /></td></tr>
<tr class="separator:acf173c7ca9af5a3b19a0ec90c00a0253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae74c2feb5e7323b1902202f10f93c03"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aae74c2feb5e7323b1902202f10f93c03">DGRVertex</a> (<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *lsa)</td></tr>
<tr class="memdesc:aae74c2feb5e7323b1902202f10f93c03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an initialized <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (Shortest Path First Vertex).  <br /></td></tr>
<tr class="separator:aae74c2feb5e7323b1902202f10f93c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab7d474354c078ab96afd48ec1ed5fa6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aab7d474354c078ab96afd48ec1ed5fa6">~DGRVertex</a> ()</td></tr>
<tr class="memdesc:aab7d474354c078ab96afd48ec1ed5fa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (Shortest Path First Vertex).  <br /></td></tr>
<tr class="separator:aab7d474354c078ab96afd48ec1ed5fa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0c852bbf364e527e6f7b1c34105a06e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af0c852bbf364e527e6f7b1c34105a06e">AddChild</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *child)</td></tr>
<tr class="memdesc:af0c852bbf364e527e6f7b1c34105a06e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a borrowed <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> pointer to the specified child of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.  <br /></td></tr>
<tr class="separator:af0c852bbf364e527e6f7b1c34105a06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adedcbcf4b3fd8a7db8a086d5beefc1d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#adedcbcf4b3fd8a7db8a086d5beefc1d2">ClearVertexProcessed</a> (void)</td></tr>
<tr class="memdesc:adedcbcf4b3fd8a7db8a086d5beefc1d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the value of the VertexProcessed flag.  <br /></td></tr>
<tr class="separator:adedcbcf4b3fd8a7db8a086d5beefc1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea98bf4a660837344a4c802546249a21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aea98bf4a660837344a4c802546249a21">GetChild</a> (uint32_t n) const</td></tr>
<tr class="memdesc:aea98bf4a660837344a4c802546249a21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a borrowed <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> pointer to the specified child of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.  <br /></td></tr>
<tr class="separator:aea98bf4a660837344a4c802546249a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a307ee8139d815f7f26b8cf01e6885b53"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a307ee8139d815f7f26b8cf01e6885b53">GetDistanceFromRoot</a> (void) const</td></tr>
<tr class="memdesc:a307ee8139d815f7f26b8cf01e6885b53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the distance from the root vertex to "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object.  <br /></td></tr>
<tr class="separator:a307ee8139d815f7f26b8cf01e6885b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f9422d4f1f9df2f301cbd578e29ae7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b">GetLSA</a> (void) const</td></tr>
<tr class="memdesc:a5f9422d4f1f9df2f301cbd578e29ae7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Global Router Link State Advertisement returned by the Global Router represented by this <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> during the route discovery process.  <br /></td></tr>
<tr class="separator:a5f9422d4f1f9df2f301cbd578e29ae7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a504717b90b3fad088d133c2e71836eaf"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a504717b90b3fad088d133c2e71836eaf">GetNChildren</a> (void) const</td></tr>
<tr class="memdesc:a504717b90b3fad088d133c2e71836eaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of children of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.  <br /></td></tr>
<tr class="separator:a504717b90b3fad088d133c2e71836eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691c41409919639a4aaea1443fa26ed5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5">GetNRootExitDirections</a> () const</td></tr>
<tr class="memdesc:a691c41409919639a4aaea1443fa26ed5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of exit directions from root for reaching 'this' vertex.  <br /></td></tr>
<tr class="separator:a691c41409919639a4aaea1443fa26ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6937ca725aa1a7f5284d1b75a5dfb9f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6937ca725aa1a7f5284d1b75a5dfb9f8">GetParent</a> (uint32_t <a class="el" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>=0) const</td></tr>
<tr class="memdesc:a6937ca725aa1a7f5284d1b75a5dfb9f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the SPFVector that is the parent of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.  <br /></td></tr>
<tr class="separator:a6937ca725aa1a7f5284d1b75a5dfb9f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01db4520491672c7d666377aeb95b390"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">NodeExit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a01db4520491672c7d666377aeb95b390">GetRootExitDirection</a> () const</td></tr>
<tr class="memdesc:a01db4520491672c7d666377aeb95b390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain a pair indicating the exit direction from the root.  <br /></td></tr>
<tr class="separator:a01db4520491672c7d666377aeb95b390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e66f0b2ee7432156046e75672968138"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">NodeExit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9e66f0b2ee7432156046e75672968138">GetRootExitDirection</a> (uint32_t <a class="el" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>) const</td></tr>
<tr class="memdesc:a9e66f0b2ee7432156046e75672968138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain a pair indicating the exit direction from the root.  <br /></td></tr>
<tr class="separator:a9e66f0b2ee7432156046e75672968138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83acd923d19102c507faadb2f4e68f56"><td class="memItemLeft" align="right" valign="top">Ipv4Address&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56">GetVertexId</a> (void) const</td></tr>
<tr class="memdesc:a83acd923d19102c507faadb2f4e68f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Vertex ID field of a <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object.  <br /></td></tr>
<tr class="separator:a83acd923d19102c507faadb2f4e68f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5999846daefbeb25a5265e80e3f3a078"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">VertexType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5999846daefbeb25a5265e80e3f3a078">GetVertexType</a> (void) const</td></tr>
<tr class="memdesc:a5999846daefbeb25a5265e80e3f3a078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Vertex Type field of a <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object.  <br /></td></tr>
<tr class="separator:a5999846daefbeb25a5265e80e3f3a078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacb7dfc43225f6d7eca87f103c40c526"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aacb7dfc43225f6d7eca87f103c40c526">InheritAllRootExitDirections</a> (const <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *vertex)</td></tr>
<tr class="memdesc:aacb7dfc43225f6d7eca87f103c40c526"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inherit all root exit directions from a given vertex to 'this' vertex.  <br /></td></tr>
<tr class="separator:aacb7dfc43225f6d7eca87f103c40c526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6afcdedc8616fc035f8c9736d5679cd4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6afcdedc8616fc035f8c9736d5679cd4">IsVertexProcessed</a> (void) const</td></tr>
<tr class="memdesc:a6afcdedc8616fc035f8c9736d5679cd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the value of the VertexProcessed flag.  <br /></td></tr>
<tr class="separator:a6afcdedc8616fc035f8c9736d5679cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8a039e85d0a64c8451a8ea69ddd3fc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa8a039e85d0a64c8451a8ea69ddd3fc0">MergeParent</a> (const <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v)</td></tr>
<tr class="memdesc:aa8a039e85d0a64c8451a8ea69ddd3fc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge the Parent list from the v into this vertex.  <br /></td></tr>
<tr class="separator:aa8a039e85d0a64c8451a8ea69ddd3fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd711c43e166fc59f65235af75c4c07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#abfd711c43e166fc59f65235af75c4c07">MergeRootExitDirections</a> (const <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *vertex)</td></tr>
<tr class="memdesc:abfd711c43e166fc59f65235af75c4c07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge into 'this' vertex the list of exit directions from another vertex.  <br /></td></tr>
<tr class="separator:abfd711c43e166fc59f65235af75c4c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b5aa6f4683f8736530d15c60f2538a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4b5aa6f4683f8736530d15c60f2538a5">SetDistanceFromRoot</a> (uint32_t distance)</td></tr>
<tr class="memdesc:a4b5aa6f4683f8736530d15c60f2538a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the distance from the root vertex to "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object.  <br /></td></tr>
<tr class="separator:a4b5aa6f4683f8736530d15c60f2538a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2285ab6067cd3294e32134b1bc5651dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a2285ab6067cd3294e32134b1bc5651dd">SetLSA</a> (<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *lsa)</td></tr>
<tr class="memdesc:a2285ab6067cd3294e32134b1bc5651dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Global Router Link State Advertisement returned by the Global Router represented by this <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> during the route discovery process.  <br /></td></tr>
<tr class="separator:a2285ab6067cd3294e32134b1bc5651dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ce35999d67d3028792f043c1efdf075"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a8ce35999d67d3028792f043c1efdf075">SetParent</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *parent)</td></tr>
<tr class="memdesc:a8ce35999d67d3028792f043c1efdf075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pointer to the SPFVector that is the parent of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.  <br /></td></tr>
<tr class="separator:a8ce35999d67d3028792f043c1efdf075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65c6e670181e6f0bc8d1fb7468b13041"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a65c6e670181e6f0bc8d1fb7468b13041">SetRootExitDirection</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">DGRVertex::NodeExit_t</a> exit)</td></tr>
<tr class="memdesc:a65c6e670181e6f0bc8d1fb7468b13041"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the IP address and outgoing interface index that should be used to begin forwarding packets from the root <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> to "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.  <br /></td></tr>
<tr class="separator:a65c6e670181e6f0bc8d1fb7468b13041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9023c5885bfce6327e2f8f1f360e961"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ae9023c5885bfce6327e2f8f1f360e961">SetRootExitDirection</a> (Ipv4Address nextHop, int32_t id=<a class="el" href="../../d7/d2e/namespacens3.html#aa8c7346d1a02c40c94ad465301e57ef8">DISTINFINITY</a>)</td></tr>
<tr class="memdesc:ae9023c5885bfce6327e2f8f1f360e961"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the IP address and outgoing interface index that should be used to begin forwarding packets from the root <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> to "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.  <br /></td></tr>
<tr class="separator:ae9023c5885bfce6327e2f8f1f360e961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dbfca905e6a1a00be1d1e5fb0d65051"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9dbfca905e6a1a00be1d1e5fb0d65051">SetVertexId</a> (Ipv4Address id)</td></tr>
<tr class="memdesc:a9dbfca905e6a1a00be1d1e5fb0d65051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Vertex ID field of a <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object.  <br /></td></tr>
<tr class="separator:a9dbfca905e6a1a00be1d1e5fb0d65051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1718a99ec16d3ebf25949e3edac9168"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa1718a99ec16d3ebf25949e3edac9168">SetVertexProcessed</a> (bool value)</td></tr>
<tr class="memdesc:aa1718a99ec16d3ebf25949e3edac9168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the VertexProcessed flag.  <br /></td></tr>
<tr class="separator:aa1718a99ec16d3ebf25949e3edac9168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d8e5d27954333a239893ec0a30b6486"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a7d8e5d27954333a239893ec0a30b6486">SetVertexType</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">VertexType</a> type)</td></tr>
<tr class="memdesc:a7d8e5d27954333a239893ec0a30b6486"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Vertex Type field of a <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object.  <br /></td></tr>
<tr class="separator:a7d8e5d27954333a239893ec0a30b6486"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:aa78a926a5b354a145d0164a164057a53"><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">ListOfDGRVertex_t</a></td></tr>
<tr class="memdesc:aa78a926a5b354a145d0164a164057a53"><td class="mdescLeft">&#160;</td><td class="mdescRight">container of DGRVertexes  <br /></td></tr>
<tr class="separator:aa78a926a5b354a145d0164a164057a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a329d5add3e0fd627f1e3eb536a49199e"><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">NodeExit_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a329d5add3e0fd627f1e3eb536a49199e">ListOfNodeExit_t</a></td></tr>
<tr class="memdesc:a329d5add3e0fd627f1e3eb536a49199e"><td class="mdescLeft">&#160;</td><td class="mdescRight">container of Exit nodes  <br /></td></tr>
<tr class="separator:a329d5add3e0fd627f1e3eb536a49199e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a820fb1d53eddf6cc040ccf2211b01363"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a820fb1d53eddf6cc040ccf2211b01363">DGRVertex</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> &amp;v)</td></tr>
<tr class="memdesc:a820fb1d53eddf6cc040ccf2211b01363"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> copy construction is disallowed.  <br /></td></tr>
<tr class="separator:a820fb1d53eddf6cc040ccf2211b01363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67a1d6f70983bc342c9c540514c85726"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a67a1d6f70983bc342c9c540514c85726">operator=</a> (<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> &amp;v)</td></tr>
<tr class="memdesc:a67a1d6f70983bc342c9c540514c85726"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> copy assignment operator is disallowed.  <br /></td></tr>
<tr class="separator:a67a1d6f70983bc342c9c540514c85726"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a00201704c3afe974f06e06d5611c863b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">ListOfDGRVertex_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a00201704c3afe974f06e06d5611c863b">m_children</a></td></tr>
<tr class="memdesc:a00201704c3afe974f06e06d5611c863b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Children list.  <br /></td></tr>
<tr class="separator:a00201704c3afe974f06e06d5611c863b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c0dd738fc7761774349eb65f80ac63b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6c0dd738fc7761774349eb65f80ac63b">m_distanceFromRoot</a></td></tr>
<tr class="memdesc:a6c0dd738fc7761774349eb65f80ac63b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Distance from root node.  <br /></td></tr>
<tr class="separator:a6c0dd738fc7761774349eb65f80ac63b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e1e0e41f8fbb8ed3972197642674d88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a329d5add3e0fd627f1e3eb536a49199e">ListOfNodeExit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a2e1e0e41f8fbb8ed3972197642674d88">m_ecmpRootExits</a></td></tr>
<tr class="memdesc:a2e1e0e41f8fbb8ed3972197642674d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">store the multiple root's exits for supporting ECMP  <br /></td></tr>
<tr class="separator:a2e1e0e41f8fbb8ed3972197642674d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac159aa73dc98d368d334b4d3c01c6eb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ac159aa73dc98d368d334b4d3c01c6eb8">m_lsa</a></td></tr>
<tr class="memdesc:ac159aa73dc98d368d334b4d3c01c6eb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Link State Advertisement.  <br /></td></tr>
<tr class="separator:ac159aa73dc98d368d334b4d3c01c6eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21155cece0079523ede5b6a3e94d4d6c"><td class="memItemLeft" align="right" valign="top">Ipv4Address&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a21155cece0079523ede5b6a3e94d4d6c">m_nextHop</a></td></tr>
<tr class="memdesc:a21155cece0079523ede5b6a3e94d4d6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">next hop  <br /></td></tr>
<tr class="separator:a21155cece0079523ede5b6a3e94d4d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad50ca09919dbd3f7b07252d0028623c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">ListOfDGRVertex_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ad50ca09919dbd3f7b07252d0028623c2">m_parents</a></td></tr>
<tr class="memdesc:ad50ca09919dbd3f7b07252d0028623c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">parent list  <br /></td></tr>
<tr class="separator:ad50ca09919dbd3f7b07252d0028623c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bd3092c87612d18910764ad9469975b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a1bd3092c87612d18910764ad9469975b">m_rootOif</a></td></tr>
<tr class="memdesc:a1bd3092c87612d18910764ad9469975b"><td class="mdescLeft">&#160;</td><td class="mdescRight">root Output Interface  <br /></td></tr>
<tr class="separator:a1bd3092c87612d18910764ad9469975b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af327951c82d95adf7bc570bae0ee6536"><td class="memItemLeft" align="right" valign="top">Ipv4Address&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af327951c82d95adf7bc570bae0ee6536">m_vertexId</a></td></tr>
<tr class="memdesc:af327951c82d95adf7bc570bae0ee6536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex ID.  <br /></td></tr>
<tr class="separator:af327951c82d95adf7bc570bae0ee6536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acccf543804229747db8e14bcde5cefbd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#acccf543804229747db8e14bcde5cefbd">m_vertexProcessed</a></td></tr>
<tr class="memdesc:acccf543804229747db8e14bcde5cefbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to note whether vertex has been processed in stage two of SPF computation.  <br /></td></tr>
<tr class="separator:acccf543804229747db8e14bcde5cefbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a378091a34909a44b8fae1e25d6f8e8e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">VertexType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a378091a34909a44b8fae1e25d6f8e8e1">m_vertexType</a></td></tr>
<tr class="memdesc:a378091a34909a44b8fae1e25d6f8e8e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex type.  <br /></td></tr>
<tr class="separator:a378091a34909a44b8fae1e25d6f8e8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:af3ae1cd4e8023f9cf058b8c291748f38"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af3ae1cd4e8023f9cf058b8c291748f38">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">DGRVertex::ListOfDGRVertex_t</a> &amp;vs)</td></tr>
<tr class="memdesc:af3ae1cd4e8023f9cf058b8c291748f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream insertion operator.  <br /></td></tr>
<tr class="separator:af3ae1cd4e8023f9cf058b8c291748f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Vertex used in shortest path first (SPF) computations. </p>
<p>See \RFC{2328}, Section 16.</p>
<p>Each router in the simulation is associated with an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. When calculating routes, each of these routers is, in turn, chosen as the "root" of the calculation and routes to all of the other routers are eventually saved in the routing tables of each of the chosen nodes. Each of these routers in the calculation has an associated <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.</p>
<p>The "Root" vertex is the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> representing the router that is having its routing tables set. The <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> objects representing other routers or networks in the simulation are arranged in the SPF tree. It is this tree that represents the Shortest Paths to the other networks.</p>
<p>Each <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> has a pointer to the Global Router Link State Advertisement (LSA) that its underlying router has exported. Within these LSAs are Global Router Link Records that describe the point to point links from the underlying router to other nodes (represented by other <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> objects) in the simulation topology. The combination of the arrangement of the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> objects in the SPF tree, along with the details of the link records that connect them provide the information required to construct the required routes. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00069">69</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="aa78a926a5b354a145d0164a164057a53" name="aa78a926a5b354a145d0164a164057a53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa78a926a5b354a145d0164a164057a53">&#9670;&#160;</a></span>ListOfDGRVertex_t</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt;<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>*&gt; <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">ns3::DGRVertex::ListOfDGRVertex_t</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>container of DGRVertexes </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00538">538</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

</div>
</div>
<a id="a329d5add3e0fd627f1e3eb536a49199e" name="a329d5add3e0fd627f1e3eb536a49199e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a329d5add3e0fd627f1e3eb536a49199e">&#9670;&#160;</a></span>ListOfNodeExit_t</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt; <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">NodeExit_t</a> &gt; <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a329d5add3e0fd627f1e3eb536a49199e">ns3::DGRVertex::ListOfNodeExit_t</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>container of Exit nodes </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00536">536</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

</div>
</div>
<a id="aace20b0a545f431fbc5e3d6a2c149d44" name="aace20b0a545f431fbc5e3d6a2c149d44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aace20b0a545f431fbc5e3d6a2c149d44">&#9670;&#160;</a></span>NodeExit_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::pair&lt;Ipv4Address, int32_t&gt; <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">ns3::DGRVertex::NodeExit_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IPv4 / interface container for exit nodes. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00292">292</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a4e2ae872c20a6e44e2c53087a4e96cce" name="a4e2ae872c20a6e44e2c53087a4e96cce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e2ae872c20a6e44e2c53087a4e96cce">&#9670;&#160;</a></span>VertexType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">ns3::DGRVertex::VertexType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration of the possible types of <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> objects. </p>
<p>Currently we use VertexRouter to identify objects that represent a router in the simulation topology, and VertexNetwork to identify objects that represent a network. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4e2ae872c20a6e44e2c53087a4e96ccea785713b988d629e961f52bd09521764b" name="a4e2ae872c20a6e44e2c53087a4e96ccea785713b988d629e961f52bd09521764b"></a>VertexUnknown&#160;</td><td class="fielddoc"><p>Uninitialized Link Record. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2ae872c20a6e44e2c53087a4e96ccea0d137433dfa77b24862a5f2c116da286" name="a4e2ae872c20a6e44e2c53087a4e96ccea0d137433dfa77b24862a5f2c116da286"></a>VertexRouter&#160;</td><td class="fielddoc"><p>Vertex representing a router in the topology. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2ae872c20a6e44e2c53087a4e96ccea4cb6ddc9d2395166b87840984bc01880" name="a4e2ae872c20a6e44e2c53087a4e96ccea4cb6ddc9d2395166b87840984bc01880"></a>VertexNetwork&#160;</td><td class="fielddoc"><p>Vertex representing a network in the topology. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00079">79</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="acf173c7ca9af5a3b19a0ec90c00a0253" name="acf173c7ca9af5a3b19a0ec90c00a0253"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf173c7ca9af5a3b19a0ec90c00a0253">&#9670;&#160;</a></span>DGRVertex() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRVertex::DGRVertex </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an empty ("uninitialized") <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (Shortest Path First Vertex). </p>
<p>The Vertex Type is set to VertexUnknown, the Vertex ID is set to 255.255.255.255, and the distance from root is set to infinity (UINT32_MAX). The referenced Link State Advertisement (LSA) is set to null as is the parent <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. The outgoing interface index is set to infinity, the next hop address is set to 0.0.0.0 and the list of children of the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> is initialized to empty.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce" title="Enumeration of the possible types of DGRVertex objects.">VertexType</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00089">89</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

</div>
</div>
<a id="aae74c2feb5e7323b1902202f10f93c03" name="aae74c2feb5e7323b1902202f10f93c03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae74c2feb5e7323b1902202f10f93c03">&#9670;&#160;</a></span>DGRVertex() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRVertex::DGRVertex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *&#160;</td>
          <td class="paramname"><em>lsa</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an initialized <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (Shortest Path First Vertex). </p>
<p>The Vertex Type is initialized to VertexRouter and the Vertex ID is found from the Link State ID of the Link State Advertisement (LSA) passed as a parameter. The Link State ID is set to the Router ID of the advertising router. The referenced LSA (m_lsa) is set to the given LSA. Other than these members, initialization is as in the default constructor. of the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> is initialized to empty.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#acf173c7ca9af5a3b19a0ec90c00a0253" title="Construct an empty (&quot;uninitialized&quot;) DGRVertex (Shortest Path First Vertex).">DGRVertex::DGRVertex</a> () </dd>
<dd>
<a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce" title="Enumeration of the possible types of DGRVertex objects.">VertexType</a> </dd>
<dd>
GlobalRoutingLSA </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lsa</td><td>The Link State Advertisement used for finding initial values. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00103">103</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00287">ns3::DGRRoutingLSA::GetLSType()</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00530">m_vertexType</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00263">ns3::DGRRoutingLSA::NetworkLSA</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00262">ns3::DGRRoutingLSA::RouterLSA</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00082">VertexNetwork</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00081">VertexRouter</a>.</p>
<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_aae74c2feb5e7323b1902202f10f93c03_cgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_aae74c2feb5e7323b1902202f10f93c03_cgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_aae74c2feb5e7323b1902202f10f93c03_cgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_aae74c2feb5e7323b1902202f10f93c03_cgraph">
<area shape="rect" title="Construct an initialized DGRVertex (Shortest Path First Vertex)." alt="" coords="5,13,208,38"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa00b07a4d8639539e94817f98905ef19" title="Return the LSType field of the LSA." alt="" coords="256,5,413,45"/>
<area shape="poly" title=" " alt="" coords="208,23,242,23,242,28,208,28"/>
</map>
</div>

</div>
</div>
<a id="aab7d474354c078ab96afd48ec1ed5fa6" name="aab7d474354c078ab96afd48ec1ed5fa6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab7d474354c078ab96afd48ec1ed5fa6">&#9670;&#160;</a></span>~DGRVertex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRVertex::~DGRVertex </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (Shortest Path First Vertex). </p>
<p>The children vertices of the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> are recursively deleted.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#acf173c7ca9af5a3b19a0ec90c00a0253" title="Construct an empty (&quot;uninitialized&quot;) DGRVertex (Shortest Path First Vertex).">DGRVertex::DGRVertex</a> () </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00127">127</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">GetVertexId()</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00540">m_children</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00537">m_ecmpRootExits</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00539">m_parents</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00531">m_vertexId</a>.</p>
<div id="dynsection-2" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-2-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_aab7d474354c078ab96afd48ec1ed5fa6_cgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_aab7d474354c078ab96afd48ec1ed5fa6_cgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_aab7d474354c078ab96afd48ec1ed5fa6_cgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_aab7d474354c078ab96afd48ec1ed5fa6_cgraph">
<area shape="rect" title="Destroy an DGRVertex (Shortest Path First Vertex)." alt="" coords="5,5,220,31"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="268,5,477,31"/>
<area shape="poly" title=" " alt="" coords="220,15,255,15,255,21,220,21"/>
</map>
</div>

</div>
</div>
<a id="a820fb1d53eddf6cc040ccf2211b01363" name="a820fb1d53eddf6cc040ccf2211b01363"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a820fb1d53eddf6cc040ccf2211b01363">&#9670;&#160;</a></span>DGRVertex() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRVertex::DGRVertex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> copy construction is disallowed. </p>
<p>There's no need for it and a compiler provided shallow copy would be wrong. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>object to copy from </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af0c852bbf364e527e6f7b1c34105a06e" name="af0c852bbf364e527e6f7b1c34105a06e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0c852bbf364e527e6f7b1c34105a06e">&#9670;&#160;</a></span>AddChild()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ns3::DGRVertex::AddChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>child</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a borrowed <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> pointer to the specified child of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </p>
<p>Each router node in the simulation is associated with an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. When calculating routes, each of these routers is, in turn, chosen as the "root" of the calculation and routes to all of the other routers are eventually saved in the routing tables of each of the chosen nodes.</p>
<p>The "Root" vertex is then the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> representing the router that is having its routing tables set and is the root of the SPF tree. Each vertex in the SPF tree can have a number of children that represent host or network routes available via that vertex.</p>
<p>This method the number of children of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (which reside in the SPF tree.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a504717b90b3fad088d133c2e71836eaf" title="Get the number of children of &quot;this&quot; DGRVertex.">DGRVertex::GetNChildren</a> </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Ownership of the pointer added to the children of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> is transferred to the "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. You must not delete the (now) child <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> after calling this method. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">child</td><td>A pointer to the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (which resides in the SPF tree) to be added to the list of children of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of children of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> after the addition of the new child. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00386">386</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00540">m_children</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02299">ns3::DGRRouteManagerImpl::DGRVertexAddParent()</a>.</p>
<div id="dynsection-3" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-3-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_af0c852bbf364e527e6f7b1c34105a06e_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_af0c852bbf364e527e6f7b1c34105a06e_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_af0c852bbf364e527e6f7b1c34105a06e_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_af0c852bbf364e527e6f7b1c34105a06e_icgraph">
<area shape="rect" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="1024,13,1215,38"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a98dcc2494c9f368e4cfed15ead8a2990" title="Adds a vertex to the list of children in each of its parents." alt="" coords="769,5,976,45"/>
<area shape="poly" title=" " alt="" coords="1010,28,976,28,976,23,1010,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="756,25,721,24,515,24,467,25,467,20,515,19,721,19,756,19"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,33,721,73"/>
<area shape="poly" title=" " alt="" coords="756,41,722,45,721,39,756,36"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
<area shape="poly" title=" " alt="" coords="501,43,467,39,467,34,501,38"/>
</map>
</div>

</div>
</div>
<a id="adedcbcf4b3fd8a7db8a086d5beefc1d2" name="adedcbcf4b3fd8a7db8a086d5beefc1d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adedcbcf4b3fd8a7db8a086d5beefc1d2">&#9670;&#160;</a></span>ClearVertexProcessed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::ClearVertexProcessed </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear the value of the VertexProcessed flag. </p>
<p>Flag to note whether vertex has been processed in stage two of SPF computation </p>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00408">408</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00408">ClearVertexProcessed()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00367">GetChild()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00360">GetNChildren()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00394">SetVertexProcessed()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00408">ClearVertexProcessed()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">ns3::DGRRouteManagerImpl::SPFCalculate()</a>.</p>
<div id="dynsection-4" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-4-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_adedcbcf4b3fd8a7db8a086d5beefc1d2_cgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_adedcbcf4b3fd8a7db8a086d5beefc1d2_cgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_adedcbcf4b3fd8a7db8a086d5beefc1d2_cgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_adedcbcf4b3fd8a7db8a086d5beefc1d2_cgraph">
<area shape="rect" title="Clear the value of the VertexProcessed flag." alt="" coords="5,47,213,87"/>
<area shape="poly" title=" " alt="" coords="61,48,58,38,66,28,83,23,109,21,140,24,156,31,154,36,138,29,109,26,84,28,69,33,63,39,66,46"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aea98bf4a660837344a4c802546249a21" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="277,5,465,31"/>
<area shape="poly" title=" " alt="" coords="213,45,289,31,290,36,214,50"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a504717b90b3fad088d133c2e71836eaf" title="Get the number of children of &quot;this&quot; DGRVertex." alt="" coords="261,55,480,80"/>
<area shape="poly" title=" " alt="" coords="214,65,248,65,248,70,214,70"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa1718a99ec16d3ebf25949e3edac9168" title="Set the value of the VertexProcessed flag." alt="" coords="273,105,468,145"/>
<area shape="poly" title=" " alt="" coords="202,85,266,99,265,104,201,90"/>
</map>
</div>
<div id="dynsection-5" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-5-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_adedcbcf4b3fd8a7db8a086d5beefc1d2_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_adedcbcf4b3fd8a7db8a086d5beefc1d2_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_adedcbcf4b3fd8a7db8a086d5beefc1d2_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_adedcbcf4b3fd8a7db8a086d5beefc1d2_icgraph">
<area shape="rect" title="Clear the value of the VertexProcessed flag." alt="" coords="515,29,723,69"/>
<area shape="poly" title=" " alt="" coords="662,18,647,11,619,8,594,10,579,15,574,21,577,28,572,30,569,20,576,10,593,5,619,3,648,6,664,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,29,467,69"/>
<area shape="poly" title=" " alt="" coords="501,52,467,52,467,47,501,47"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,29,212,69"/>
<area shape="poly" title=" " alt="" coords="247,52,212,52,212,47,247,47"/>
</map>
</div>

</div>
</div>
<a id="aea98bf4a660837344a4c802546249a21" name="aea98bf4a660837344a4c802546249a21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea98bf4a660837344a4c802546249a21">&#9670;&#160;</a></span>GetChild()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> * ns3::DGRVertex::GetChild </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a borrowed <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> pointer to the specified child of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </p>
<p>Each router node in the simulation is associated with an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. When calculating routes, each of these routers is, in turn, chosen as the "root" of the calculation and routes to all of the other routers are eventually saved in the routing tables of each of the chosen nodes.</p>
<p>The "Root" vertex is then the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> representing the router that is having its routing tables set and is the root of the SPF tree. Each vertex in the SPF tree can have a number of children that represent host or network routes available via that vertex.</p>
<p>This method the number of children of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (which reside in the SPF tree.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a504717b90b3fad088d133c2e71836eaf" title="Get the number of children of &quot;this&quot; DGRVertex.">DGRVertex::GetNChildren</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The index (from 0 to the number of children minus 1) of the child <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The pointer returned by GetChild () is a borrowed pointer. You do not have any ownership of the underlying object and must not delete that object. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the specified child <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (which resides in the SPF tree). </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00367">367</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00540">m_children</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00408">ClearVertexProcessed()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ns3::DGRRouteManagerImpl::ProcessASExternals()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">ns3::DGRRouteManagerImpl::SPFProcessStubs()</a>.</p>
<div id="dynsection-6" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-6-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-6-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-6-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_aea98bf4a660837344a4c802546249a21_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_aea98bf4a660837344a4c802546249a21_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_aea98bf4a660837344a4c802546249a21_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_aea98bf4a660837344a4c802546249a21_icgraph">
<area shape="rect" title="Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex." alt="" coords="771,125,959,150"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#adedcbcf4b3fd8a7db8a086d5beefc1d2" title="Clear the value of the VertexProcessed flag." alt="" coords="515,29,723,69"/>
<area shape="poly" title=" " alt="" coords="820,122,722,84,686,72,688,67,724,79,822,117"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,117,722,157"/>
<area shape="poly" title=" " alt="" coords="757,140,722,140,722,135,757,135"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="515,205,722,245"/>
<area shape="poly" title=" " alt="" coords="816,157,677,208,675,203,814,152"/>
<area shape="poly" title=" " alt="" coords="660,18,646,11,619,8,595,10,581,15,575,21,578,28,573,30,570,20,578,10,594,5,619,3,647,6,663,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,117,467,157"/>
<area shape="poly" title=" " alt="" coords="539,76,516,84,417,120,415,115,514,79,537,71"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,117,212,157"/>
<area shape="poly" title=" " alt="" coords="247,140,212,140,212,135,247,135"/>
<area shape="poly" title=" " alt="" coords="502,140,467,140,467,135,502,135"/>
<area shape="poly" title=" " alt="" coords="660,106,646,99,619,96,595,98,581,103,575,109,578,116,573,118,570,108,578,98,594,93,619,91,647,94,663,101"/>
<area shape="poly" title=" " alt="" coords="546,203,421,160,423,155,547,198"/>
<area shape="poly" title=" " alt="" coords="660,194,646,187,619,184,595,186,581,191,575,197,578,204,573,206,570,196,578,186,594,181,619,179,647,182,663,189"/>
</map>
</div>

</div>
</div>
<a id="a307ee8139d815f7f26b8cf01e6885b53" name="a307ee8139d815f7f26b8cf01e6885b53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a307ee8139d815f7f26b8cf01e6885b53">&#9670;&#160;</a></span>GetDistanceFromRoot()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ns3::DGRVertex::GetDistanceFromRoot </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the distance from the root vertex to "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </p>
<p>Each router in the simulation is associated with an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. When calculating routes, each of these routers is, in turn, chosen as the "root" of the calculation and routes to all of the other routers are eventually saved in the routing tables of each of the chosen nodes. Each of these routers in the calculation has an associated <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.</p>
<p>The "Root" vertex is then the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> representing the router that is having its routing tables set. The "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> is the vertex to which a route is being calculated from the root. The distance from the root that we're asking for is the number of hops from the root vertex to the vertex in question.</p>
<p>The distance is calculated during route discovery and is stored in a member variable. This method simply fetches that value.</p>
<dl class="section return"><dt>Returns</dt><dd>The distance, in hops, from the root <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> to "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00228">228</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00533">m_distanceFromRoot</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../da/d53/dgr-candidate-queue_8cc_source.html#l00180">ns3::DGRCandidateQueue::CompareDGRVertex()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">ns3::DGRRouteManagerImpl::SPFIntraAddRouter()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>.</p>
<div id="dynsection-7" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-7-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-7-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-7-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a307ee8139d815f7f26b8cf01e6885b53_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a307ee8139d815f7f26b8cf01e6885b53_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a307ee8139d815f7f26b8cf01e6885b53_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a307ee8139d815f7f26b8cf01e6885b53_icgraph">
<area shape="rect" title="Get the distance from the root vertex to &quot;this&quot; DGRVertex object." alt="" coords="1247,127,1459,167"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#aff4da36dc33f48b29a1ac3cedaaca635" title="return true if v1 &lt; v2" alt="" coords="1008,69,1199,109"/>
<area shape="poly" title=" " alt="" coords="1251,126,1190,112,1191,107,1253,121"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,81,721,121"/>
<area shape="poly" title=" " alt="" coords="1233,147,1017,140,769,124,721,119,722,114,770,119,1017,135,1233,142"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9" title="Add a host route to the routing tables." alt="" coords="515,167,721,207"/>
<area shape="poly" title=" " alt="" coords="1233,165,1199,168,941,182,722,188,721,183,941,177,1198,163,1233,160"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#ae02f69062ca21f025cba41d535491b87" title="Push a Shortest Path First Vertex pointer onto the queue according to the priority scheme." alt="" coords="769,5,960,45"/>
<area shape="poly" title=" " alt="" coords="1014,68,939,48,940,43,1016,63"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a8745d6ce64bdbdc57e731025c7e78935" title="Reorders the Candidate Queue according to the priority scheme." alt="" coords="769,69,960,109"/>
<area shape="poly" title=" " alt="" coords="994,92,960,92,960,87,994,87"/>
<area shape="poly" title=" " alt="" coords="787,52,685,84,683,79,785,47"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,124,467,164"/>
<area shape="poly" title=" " alt="" coords="502,124,467,129,467,124,501,118"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,124,212,164"/>
<area shape="poly" title=" " alt="" coords="247,147,212,147,212,141,247,141"/>
<area shape="poly" title=" " alt="" coords="756,97,722,99,721,94,755,92"/>
<area shape="poly" title=" " alt="" coords="501,170,467,164,467,159,502,164"/>
</map>
</div>

</div>
</div>
<a id="a5f9422d4f1f9df2f301cbd578e29ae7b" name="a5f9422d4f1f9df2f301cbd578e29ae7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f9422d4f1f9df2f301cbd578e29ae7b">&#9670;&#160;</a></span>GetLSA()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> * ns3::DGRVertex::GetLSA </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Global Router Link State Advertisement returned by the Global Router represented by this <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> during the route discovery process. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html" title="An interface aggregated to a node to provide global routing info.">DGRRouter</a> </dd>
<dd>
<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html" title="a Link State Advertisement (LSA) for a router, used in global routing.">DGRRoutingLSA</a> </dd>
<dd>
<a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25" title="Walk the connected channels, discover the adjacent routers and build the associated number of Global ...">DGRRouter::DiscoverLSAs</a> () </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html" title="a Link State Advertisement (LSA) for a router, used in global routing.">DGRRoutingLSA</a> found by the router represented by this <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">214</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00532">m_lsa</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">ns3::DGRRouteManagerImpl::InitializeRoutes()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ns3::DGRRouteManagerImpl::ProcessASExternals()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">ns3::DGRRouteManagerImpl::SPFAddASExternal()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">ns3::DGRRouteManagerImpl::SPFCalculate()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01283">ns3::DGRRouteManagerImpl::SPFGetNextLink()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">ns3::DGRRouteManagerImpl::SPFIntraAddRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01832">ns3::DGRRouteManagerImpl::SPFIntraAddStub()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02181">ns3::DGRRouteManagerImpl::SPFIntraAddTransit()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">ns3::DGRRouteManagerImpl::SPFProcessStubs()</a>.</p>
<div id="dynsection-8" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-8-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-8-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-8-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a5f9422d4f1f9df2f301cbd578e29ae7b_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a5f9422d4f1f9df2f301cbd578e29ae7b_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a5f9422d4f1f9df2f301cbd578e29ae7b_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a5f9422d4f1f9df2f301cbd578e29ae7b_icgraph">
<area shape="rect" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV..." alt="" coords="1279,280,1459,305"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,57,212,97"/>
<area shape="poly" title=" " alt="" coords="1359,267,1344,219,1318,160,1281,100,1257,75,1229,54,1182,28,1140,14,1101,9,1062,9,978,21,930,26,874,29,617,29,509,32,400,40,212,63,212,58,400,35,508,27,617,23,874,23,929,21,978,15,1061,4,1101,3,1141,9,1184,23,1232,49,1260,71,1285,97,1323,157,1349,217,1364,266"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="769,519,976,559"/>
<area shape="poly" title=" " alt="" coords="1365,320,1351,372,1326,436,1309,469,1287,500,1262,527,1232,550,1196,567,1157,578,1118,583,1077,584,1000,576,935,562,936,557,1001,571,1078,579,1117,578,1156,572,1194,562,1229,545,1258,523,1283,496,1304,466,1321,434,1346,370,1360,319"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,293,467,333"/>
<area shape="poly" title=" " alt="" coords="1317,278,1177,239,1083,218,977,200,863,189,746,186,629,195,571,205,515,219,478,234,444,253,389,295,385,290,441,249,476,229,514,214,570,200,628,190,746,181,864,183,977,195,1084,213,1178,234,1319,273"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567" title="Add an external route to the routing tables." alt="" coords="1024,495,1231,535"/>
<area shape="poly" title=" " alt="" coords="1357,319,1309,397,1274,441,1232,479,1199,498,1197,493,1229,474,1270,437,1305,394,1352,317"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1ac857e005409b302b1bd2fb1180af0a" title="Search for a link between two vertices." alt="" coords="1024,63,1231,103"/>
<area shape="poly" title=" " alt="" coords="1351,269,1302,198,1268,158,1229,124,1196,106,1198,101,1232,120,1272,155,1307,194,1355,266"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,114,976,154"/>
<area shape="poly" title=" " alt="" coords="1347,271,1297,220,1265,195,1230,175,1167,153,1100,140,1036,134,976,132,976,126,1036,128,1101,135,1168,148,1232,170,1268,191,1301,216,1351,267"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,229,721,269"/>
<area shape="poly" title=" " alt="" coords="1265,286,1230,283,954,267,721,256,722,250,955,261,1231,278,1265,281"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9" title="Add a host route to the routing tables." alt="" coords="515,293,721,333"/>
<area shape="poly" title=" " alt="" coords="1265,298,722,313,722,307,1265,293"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a403b832078dcb8a4facb2ae6c7b2ce15" title="Add a stub to the routing tables." alt="" coords="1024,330,1231,370"/>
<area shape="poly" title=" " alt="" coords="1302,311,1213,333,1211,327,1301,306"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="769,354,976,394"/>
<area shape="poly" title=" " alt="" coords="1345,316,1296,354,1265,371,1231,385,1166,398,1100,403,1035,401,976,395,976,390,1035,396,1099,397,1166,393,1230,379,1262,367,1293,349,1342,312"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73" title="Add a transit to the routing tables." alt="" coords="515,422,721,462"/>
<area shape="poly" title=" " alt="" coords="1350,318,1300,366,1268,390,1232,408,1166,430,1098,446,1029,456,960,462,830,464,721,457,722,452,830,459,959,457,1028,451,1097,441,1165,425,1230,404,1265,385,1297,362,1346,314"/>
<area shape="poly" title=" " alt="" coords="916,508,901,501,873,498,848,500,833,505,828,511,831,518,826,520,823,510,830,500,847,495,873,493,902,495,918,503"/>
<area shape="poly" title=" " alt="" coords="755,539,697,533,635,521,572,502,513,476,468,444,429,405,397,366,375,334,379,331,401,363,433,402,471,440,516,472,574,497,636,516,698,527,756,534"/>
<area shape="poly" title=" " alt="" coords="328,285,130,99,133,95,332,281"/>
<area shape="poly" title=" " alt="" coords="1011,529,977,532,976,527,1010,524"/>
<area shape="poly" title=" " alt="" coords="1010,85,212,80,212,75,1010,80"/>
<area shape="poly" title=" " alt="" coords="1014,109,974,117,973,111,1013,103"/>
<area shape="poly" title=" " alt="" coords="816,162,664,231,662,226,813,157"/>
<area shape="poly" title=" " alt="" coords="525,275,444,295,443,290,524,269"/>
<area shape="poly" title=" " alt="" coords="501,315,467,315,467,310,501,310"/>
<area shape="poly" title=" " alt="" coords="1011,364,977,367,976,362,1010,358"/>
<area shape="poly" title=" " alt="" coords="755,371,639,362,514,347,449,335,450,330,515,342,639,357,756,366"/>
<area shape="poly" title=" " alt="" coords="916,342,901,335,873,333,848,335,833,339,828,345,831,353,826,354,823,344,830,335,847,329,873,327,902,330,918,337"/>
<area shape="poly" title=" " alt="" coords="564,418,513,392,402,335,405,330,516,388,566,413"/>
</map>
</div>

</div>
</div>
<a id="a504717b90b3fad088d133c2e71836eaf" name="a504717b90b3fad088d133c2e71836eaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a504717b90b3fad088d133c2e71836eaf">&#9670;&#160;</a></span>GetNChildren()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ns3::DGRVertex::GetNChildren </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the number of children of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </p>
<p>Each router node in the simulation is associated with an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. When calculating routes, each of these routers is, in turn, chosen as the "root" of the calculation and routes to all of the other routers are eventually saved in the routing tables of each of the chosen nodes.</p>
<p>The "Root" vertex is then the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> representing the router that is having its routing tables set and is the root of the SPF tree. Each vertex in the SPF tree can have a number of children that represent host or network routes available via that vertex.</p>
<p>This method returns the number of children of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (which reside in the SPF tree).</p>
<dl class="section return"><dt>Returns</dt><dd>The number of children of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (which reside in the SPF tree). </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00360">360</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00540">m_children</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00408">ClearVertexProcessed()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ns3::DGRRouteManagerImpl::ProcessASExternals()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">ns3::DGRRouteManagerImpl::SPFProcessStubs()</a>.</p>
<div id="dynsection-9" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-9-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-9-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-9-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a504717b90b3fad088d133c2e71836eaf_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a504717b90b3fad088d133c2e71836eaf_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a504717b90b3fad088d133c2e71836eaf_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a504717b90b3fad088d133c2e71836eaf_icgraph">
<area shape="rect" title="Get the number of children of &quot;this&quot; DGRVertex." alt="" coords="771,125,989,150"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#adedcbcf4b3fd8a7db8a086d5beefc1d2" title="Clear the value of the VertexProcessed flag." alt="" coords="515,29,723,69"/>
<area shape="poly" title=" " alt="" coords="831,122,722,84,685,72,687,67,724,79,832,117"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,117,722,157"/>
<area shape="poly" title=" " alt="" coords="757,140,722,140,722,135,757,135"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="515,205,722,245"/>
<area shape="poly" title=" " alt="" coords="829,157,680,208,678,203,827,152"/>
<area shape="poly" title=" " alt="" coords="662,18,647,11,619,8,594,10,579,15,574,21,577,28,572,30,569,20,576,10,593,5,619,3,648,6,664,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,117,467,157"/>
<area shape="poly" title=" " alt="" coords="539,76,516,84,417,120,415,115,514,79,537,71"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,117,212,157"/>
<area shape="poly" title=" " alt="" coords="247,140,212,140,212,135,247,135"/>
<area shape="poly" title=" " alt="" coords="502,140,467,140,467,135,502,135"/>
<area shape="poly" title=" " alt="" coords="662,106,647,99,619,96,594,98,579,103,574,109,577,116,572,118,569,108,576,98,593,93,619,91,648,94,664,101"/>
<area shape="poly" title=" " alt="" coords="546,203,421,160,423,155,547,198"/>
<area shape="poly" title=" " alt="" coords="662,194,647,187,619,184,594,186,579,191,574,197,577,204,572,206,569,196,576,186,593,181,619,179,648,182,664,189"/>
</map>
</div>

</div>
</div>
<a id="a691c41409919639a4aaea1443fa26ed5" name="a691c41409919639a4aaea1443fa26ed5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a691c41409919639a4aaea1443fa26ed5">&#9670;&#160;</a></span>GetNRootExitDirections()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ns3::DGRVertex::GetNRootExitDirections </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the number of exit directions from root for reaching 'this' vertex. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of exit directions from root </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00353">353</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00537">m_ecmpRootExits</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">ns3::DGRRouteManagerImpl::SPFAddASExternal()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">ns3::DGRRouteManagerImpl::SPFIntraAddRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01832">ns3::DGRRouteManagerImpl::SPFIntraAddStub()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02181">ns3::DGRRouteManagerImpl::SPFIntraAddTransit()</a>.</p>
<div id="dynsection-10" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-10-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-10-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-10-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a691c41409919639a4aaea1443fa26ed5_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a691c41409919639a4aaea1443fa26ed5_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a691c41409919639a4aaea1443fa26ed5_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a691c41409919639a4aaea1443fa26ed5_icgraph">
<area shape="rect" title="Get the number of exit directions from root for reaching &#39;this&#39; vertex." alt="" coords="1024,129,1219,169"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567" title="Add an external route to the routing tables." alt="" coords="769,35,976,75"/>
<area shape="poly" title=" " alt="" coords="1054,127,925,77,927,72,1056,122"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9" title="Add a host route to the routing tables." alt="" coords="515,93,721,133"/>
<area shape="poly" title=" " alt="" coords="1010,144,721,123,722,118,1010,139"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a403b832078dcb8a4facb2ae6c7b2ce15" title="Add a stub to the routing tables." alt="" coords="769,157,976,197"/>
<area shape="poly" title=" " alt="" coords="1011,164,976,168,976,163,1010,159"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73" title="Add a transit to the routing tables." alt="" coords="769,227,976,267"/>
<area shape="poly" title=" " alt="" coords="1061,177,977,212,931,229,929,224,975,207,1059,172"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,29,721,69"/>
<area shape="poly" title=" " alt="" coords="756,55,722,54,722,49,756,50"/>
<area shape="poly" title=" " alt="" coords="661,18,646,11,618,8,593,10,579,15,573,21,576,28,571,30,568,20,576,10,592,5,618,3,647,6,663,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,137,467,177"/>
<area shape="poly" title=" " alt="" coords="535,76,516,84,455,112,401,140,399,135,452,107,514,79,533,71"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,137,212,177"/>
<area shape="poly" title=" " alt="" coords="247,160,212,160,212,155,247,155"/>
<area shape="poly" title=" " alt="" coords="502,136,467,142,466,137,501,131"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="515,181,721,221"/>
<area shape="poly" title=" " alt="" coords="756,191,722,194,721,189,756,186"/>
<area shape="poly" title=" " alt="" coords="501,184,466,178,467,173,502,179"/>
<area shape="poly" title=" " alt="" coords="661,170,646,163,618,160,593,162,579,167,573,173,576,180,571,182,568,172,576,162,592,157,618,155,647,158,663,165"/>
<area shape="poly" title=" " alt="" coords="756,257,638,255,575,248,514,236,448,210,393,180,396,175,450,206,515,231,576,243,638,250,756,252"/>
</map>
</div>

</div>
</div>
<a id="a6937ca725aa1a7f5284d1b75a5dfb9f8" name="a6937ca725aa1a7f5284d1b75a5dfb9f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6937ca725aa1a7f5284d1b75a5dfb9f8">&#9670;&#160;</a></span>GetParent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> * ns3::DGRVertex::GetParent </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>i</em> = <code>0</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a pointer to the SPFVector that is the parent of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </p>
<p>Each router node in the simulation is associated with an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. When calculating routes, each of these routers is, in turn, chosen as the "root" of the calculation and routes to all of the other routers are eventually saved in the routing tables of each of the chosen nodes.</p>
<p>The "Root" vertex is then the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> representing the router that is having its routing tables set and is the root of the SPF tree.</p>
<p>This method returns a pointer to the parent node of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (both of which reside in that SPF tree).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>The index to one of the parents </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> that is the parent of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> in the SPF tree. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00245">245</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00539">m_parents</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02299">ns3::DGRRouteManagerImpl::DGRVertexAddParent()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>.</p>
<div id="dynsection-11" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-11-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-11-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-11-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a6937ca725aa1a7f5284d1b75a5dfb9f8_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a6937ca725aa1a7f5284d1b75a5dfb9f8_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a6937ca725aa1a7f5284d1b75a5dfb9f8_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a6937ca725aa1a7f5284d1b75a5dfb9f8_icgraph">
<area shape="rect" title="Get a pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="1024,45,1220,70"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a98dcc2494c9f368e4cfed15ead8a2990" title="Adds a vertex to the list of children in each of its parents." alt="" coords="769,5,976,45"/>
<area shape="poly" title=" " alt="" coords="1010,46,976,41,977,36,1011,40"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,69,976,109"/>
<area shape="poly" title=" " alt="" coords="1011,74,977,79,976,73,1010,69"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,35,467,75"/>
<area shape="poly" title=" " alt="" coords="755,35,467,51,467,46,755,29"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,63,721,103"/>
<area shape="poly" title=" " alt="" coords="770,51,708,65,707,60,769,46"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,35,212,75"/>
<area shape="poly" title=" " alt="" coords="247,57,212,57,212,52,247,52"/>
<area shape="poly" title=" " alt="" coords="501,72,467,69,467,63,501,67"/>
<area shape="poly" title=" " alt="" coords="756,89,722,88,722,83,756,84"/>
</map>
</div>

</div>
</div>
<a id="a01db4520491672c7d666377aeb95b390" name="a01db4520491672c7d666377aeb95b390"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01db4520491672c7d666377aeb95b390">&#9670;&#160;</a></span>GetRootExitDirection() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">DGRVertex::NodeExit_t</a> ns3::DGRVertex::GetRootExitDirection </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Obtain a pair indicating the exit direction from the root. </p>
<p>This method assumes there is only a single exit direction from the root. Error occur if this assumption is invalid.</p>
<dl class="section return"><dt>Returns</dt><dd>The pair of next-hop-IP and outgoing-interface-index for reaching 'this' vertex from the root </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00313">313</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00313">GetRootExitDirection()</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00537">m_ecmpRootExits</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00313">GetRootExitDirection()</a>.</p>
<div id="dynsection-12" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-12-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-12-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-12-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a01db4520491672c7d666377aeb95b390_cgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a01db4520491672c7d666377aeb95b390_cgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a01db4520491672c7d666377aeb95b390_cgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a01db4520491672c7d666377aeb95b390_cgraph">
<area shape="rect" title="Obtain a pair indicating the exit direction from the root." alt="" coords="5,29,216,69"/>
<area shape="poly" title=" " alt="" coords="72,30,69,20,75,10,89,5,111,3,135,6,148,13,146,18,133,11,111,8,91,10,79,15,74,21,77,28"/>
</map>
</div>
<div id="dynsection-13" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-13-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-13-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-13-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a01db4520491672c7d666377aeb95b390_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a01db4520491672c7d666377aeb95b390_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a01db4520491672c7d666377aeb95b390_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a01db4520491672c7d666377aeb95b390_icgraph">
<area shape="rect" title="Obtain a pair indicating the exit direction from the root." alt="" coords="5,29,216,69"/>
<area shape="poly" title=" " alt="" coords="146,18,133,11,111,8,91,10,79,15,74,21,77,28,72,30,69,20,75,10,89,5,111,3,135,6,148,13"/>
</map>
</div>

</div>
</div>
<a id="a9e66f0b2ee7432156046e75672968138" name="a9e66f0b2ee7432156046e75672968138"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e66f0b2ee7432156046e75672968138">&#9670;&#160;</a></span>GetRootExitDirection() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">DGRVertex::NodeExit_t</a> ns3::DGRVertex::GetRootExitDirection </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Obtain a pair indicating the exit direction from the root. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>An index to a pair </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pair of next-hop-IP and outgoing-interface-index for indicating an exit direction from the root. It is 0 if the index 'i' is out-of-range </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00300">300</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00537">m_ecmpRootExits</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">ns3::DGRRouteManagerImpl::SPFAddASExternal()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">ns3::DGRRouteManagerImpl::SPFIntraAddRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01832">ns3::DGRRouteManagerImpl::SPFIntraAddStub()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02181">ns3::DGRRouteManagerImpl::SPFIntraAddTransit()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>.</p>
<div id="dynsection-14" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-14-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-14-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-14-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a9e66f0b2ee7432156046e75672968138_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a9e66f0b2ee7432156046e75672968138_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a9e66f0b2ee7432156046e75672968138_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a9e66f0b2ee7432156046e75672968138_icgraph">
<area shape="rect" title="Obtain a pair indicating the exit direction from the root." alt="" coords="1024,168,1235,208"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567" title="Add an external route to the routing tables." alt="" coords="769,37,976,77"/>
<area shape="poly" title=" " alt="" coords="1080,164,975,106,919,80,921,75,977,102,1083,159"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9" title="Add a host route to the routing tables." alt="" coords="515,93,721,133"/>
<area shape="poly" title=" " alt="" coords="1026,168,976,159,843,140,721,126,722,120,844,134,976,153,1027,163"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a403b832078dcb8a4facb2ae6c7b2ce15" title="Add a stub to the routing tables." alt="" coords="769,168,976,208"/>
<area shape="poly" title=" " alt="" coords="1011,191,976,191,976,185,1011,185"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73" title="Add a transit to the routing tables." alt="" coords="769,232,976,272"/>
<area shape="poly" title=" " alt="" coords="1036,214,954,235,953,229,1035,209"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,296,976,336"/>
<area shape="poly" title=" " alt="" coords="1091,218,1038,253,977,286,947,298,945,293,975,282,1035,249,1088,214"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,29,721,69"/>
<area shape="poly" title=" " alt="" coords="756,56,722,55,722,50,756,51"/>
<area shape="poly" title=" " alt="" coords="661,18,646,11,618,8,593,10,579,15,573,21,576,28,571,30,568,20,576,10,592,5,618,3,647,6,663,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,181,467,221"/>
<area shape="poly" title=" " alt="" coords="530,77,516,84,478,107,442,134,387,183,383,179,439,130,475,103,513,79,527,72"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,181,212,221"/>
<area shape="poly" title=" " alt="" coords="247,204,212,204,212,199,247,199"/>
<area shape="poly" title=" " alt="" coords="538,140,516,148,417,184,416,179,514,143,537,135"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="515,181,721,221"/>
<area shape="poly" title=" " alt="" coords="756,197,722,199,721,193,756,191"/>
<area shape="poly" title=" " alt="" coords="501,204,467,204,467,199,501,199"/>
<area shape="poly" title=" " alt="" coords="661,170,646,163,618,160,593,162,579,167,573,173,576,180,571,182,568,172,576,162,592,157,618,155,647,158,663,165"/>
<area shape="poly" title=" " alt="" coords="755,253,639,248,514,236,447,224,448,219,515,231,639,242,756,248"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,296,721,336"/>
<area shape="poly" title=" " alt="" coords="756,319,722,319,722,313,756,313"/>
<area shape="poly" title=" " alt="" coords="547,294,514,280,401,224,403,219,516,275,549,289"/>
</map>
</div>

</div>
</div>
<a id="a83acd923d19102c507faadb2f4e68f56" name="a83acd923d19102c507faadb2f4e68f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83acd923d19102c507faadb2f4e68f56">&#9670;&#160;</a></span>GetVertexId()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipv4Address ns3::DGRVertex::GetVertexId </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Vertex ID field of a <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </p>
<p>The Vertex ID uniquely identifies the simulation object a given <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> represents. Typically, this is the Router ID for <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> objects representing routers, and comes from the Link State Advertisement of a router aggregated to a node in the simulation. These IDs are allocated automatically by the routing environment and look like IP addresses beginning at 0.0.0.0 and monotonically increasing as new routers are instantiated.</p>
<dl class="section return"><dt>Returns</dt><dd>The Ipv4Address Vertex ID of the current <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">200</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00531">m_vertexId</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00127">~DGRVertex()</a>, <a class="el" href="../../da/d53/dgr-candidate-queue_8cc_source.html#l00145">ns3::DGRCandidateQueue::Find()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01972">ns3::DGRRouteManagerImpl::FindOutgoingInterfaceId()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">ns3::DGRRouteManagerImpl::InitializeRoutes()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ns3::DGRRouteManagerImpl::ProcessASExternals()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">ns3::DGRRouteManagerImpl::SPFAddASExternal()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">ns3::DGRRouteManagerImpl::SPFCalculate()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01283">ns3::DGRRouteManagerImpl::SPFGetNextLink()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">ns3::DGRRouteManagerImpl::SPFIntraAddRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01832">ns3::DGRRouteManagerImpl::SPFIntraAddStub()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02181">ns3::DGRRouteManagerImpl::SPFIntraAddTransit()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">ns3::DGRRouteManagerImpl::SPFProcessStubs()</a>.</p>
<div id="dynsection-15" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-15-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-15-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-15-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a83acd923d19102c507faadb2f4e68f56_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a83acd923d19102c507faadb2f4e68f56_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a83acd923d19102c507faadb2f4e68f56_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a83acd923d19102c507faadb2f4e68f56_icgraph">
<area shape="rect" title="Get the Vertex ID field of a DGRVertex object." alt="" coords="1287,361,1496,387"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aab7d474354c078ab96afd48ec1ed5fa6" title="Destroy an DGRVertex (Shortest Path First Vertex)." alt="" coords="1024,5,1239,31"/>
<area shape="poly" title=" " alt="" coords="1383,349,1368,288,1341,208,1321,166,1298,124,1270,86,1237,52,1203,33,1206,28,1240,48,1274,82,1302,121,1326,163,1345,206,1373,286,1388,347"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a0059b97ee38bc933def96f22719e90c8" title="Searches the Candidate Queue for a Shortest Path First Vertex pointer that points to a vertex having ..." alt="" coords="777,538,968,578"/>
<area shape="poly" title=" " alt="" coords="1375,400,1321,463,1283,496,1240,522,1172,546,1100,560,1031,566,968,567,968,562,1031,561,1100,555,1170,541,1238,517,1280,491,1317,459,1371,396"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,509,721,549"/>
<area shape="poly" title=" " alt="" coords="1366,398,1310,437,1276,456,1240,471,1196,482,1140,492,1002,508,722,527,721,522,1001,503,1139,487,1195,477,1238,466,1273,451,1307,432,1363,393"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,373,467,413"/>
<area shape="poly" title=" " alt="" coords="1301,391,1151,411,955,430,847,436,736,438,624,435,514,427,443,415,444,410,515,422,624,430,736,433,847,430,955,424,1150,406,1300,386"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,373,212,413"/>
<area shape="poly" title=" " alt="" coords="1380,349,1363,299,1334,237,1292,174,1266,146,1237,123,1189,95,1146,77,1106,67,1067,63,981,67,874,71,617,71,575,74,534,81,493,93,454,109,378,148,310,196,249,247,197,297,128,374,124,371,193,293,245,243,306,192,376,144,451,104,491,88,532,76,574,69,617,66,874,66,981,61,1067,58,1107,62,1148,72,1192,90,1240,118,1270,142,1296,171,1339,234,1368,297,1385,347"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a017c230a5a38bc81243ebf39e94bd36b" title="Return the interface number corresponding to a given IP address and mask." alt="" coords="1028,594,1235,634"/>
<area shape="poly" title=" " alt="" coords="1380,400,1358,438,1326,485,1287,534,1240,576,1204,596,1202,592,1237,572,1283,530,1322,482,1353,435,1375,397"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,653,976,693"/>
<area shape="poly" title=" " alt="" coords="1387,401,1371,455,1342,524,1323,559,1300,593,1272,623,1240,648,1209,665,1177,677,1108,692,1039,696,976,693,976,687,1039,691,1107,687,1175,672,1207,660,1237,644,1268,619,1295,590,1318,556,1338,522,1366,454,1382,400"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="769,207,976,247"/>
<area shape="poly" title=" " alt="" coords="1376,350,1355,314,1324,270,1285,229,1262,212,1238,198,1198,184,1156,176,1114,174,1071,177,992,191,926,210,925,205,990,185,1071,171,1114,169,1157,171,1199,179,1240,193,1265,207,1288,225,1328,267,1359,311,1380,348"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567" title="Add an external route to the routing tables." alt="" coords="1028,207,1235,247"/>
<area shape="poly" title=" " alt="" coords="1365,354,1309,308,1274,283,1237,262,1210,250,1212,245,1240,257,1277,279,1312,303,1368,350"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1ac857e005409b302b1bd2fb1180af0a" title="Search for a link between two vertices." alt="" coords="1028,709,1235,749"/>
<area shape="poly" title=" " alt="" coords="1387,401,1371,460,1343,538,1323,579,1300,620,1272,658,1240,692,1212,711,1209,706,1237,688,1268,655,1295,617,1319,577,1338,536,1366,458,1382,399"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9" title="Add a host route to the routing tables." alt="" coords="515,142,721,182"/>
<area shape="poly" title=" " alt="" coords="1378,349,1359,307,1329,256,1288,206,1264,185,1237,168,1169,140,1096,123,1021,114,946,112,874,116,806,124,695,145,694,139,806,118,873,110,946,107,1021,108,1096,117,1170,135,1240,164,1267,181,1292,203,1333,253,1363,304,1383,347"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a403b832078dcb8a4facb2ae6c7b2ce15" title="Add a stub to the routing tables." alt="" coords="1028,271,1235,311"/>
<area shape="poly" title=" " alt="" coords="1337,360,1195,314,1196,309,1338,355"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="769,315,976,355"/>
<area shape="poly" title=" " alt="" coords="1273,368,976,346,977,340,1273,363"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73" title="Add a transit to the routing tables." alt="" coords="515,373,721,413"/>
<area shape="poly" title=" " alt="" coords="1273,380,722,393,722,388,1273,374"/>
<area shape="poly" title=" " alt="" coords="763,548,721,543,722,538,764,543"/>
<area shape="poly" title=" " alt="" coords="566,505,401,415,403,410,569,500"/>
<area shape="poly" title=" " alt="" coords="247,395,212,395,212,390,247,390"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22" title="Test if a node is a stub, from an OSPF sense." alt="" coords="515,585,721,625"/>
<area shape="poly" title=" " alt="" coords="1014,615,722,609,722,604,1014,609"/>
<area shape="poly" title=" " alt="" coords="1030,640,962,655,961,650,1029,634"/>
<area shape="poly" title=" " alt="" coords="545,581,513,563,470,526,431,485,376,414,380,411,435,482,473,522,516,558,547,577"/>
<area shape="poly" title=" " alt="" coords="831,647,779,611,720,575,670,551,672,546,723,570,782,606,835,642"/>
<area shape="poly" title=" " alt="" coords="783,254,656,290,516,335,412,375,411,370,514,330,655,285,782,248"/>
<area shape="poly" title=" " alt="" coords="916,196,901,189,873,186,848,188,833,193,828,199,831,206,826,208,823,198,830,188,847,183,873,181,902,184,918,191"/>
<area shape="poly" title=" " alt="" coords="1014,230,976,230,976,225,1014,225"/>
<area shape="poly" title=" " alt="" coords="1014,729,895,722,769,707,638,683,583,666,514,639,399,583,291,520,200,460,135,415,139,411,203,456,294,515,402,579,516,634,585,661,640,678,770,702,896,717,1015,724"/>
<area shape="poly" title=" " alt="" coords="1024,708,965,695,966,690,1025,703"/>
<area shape="poly" title=" " alt="" coords="576,192,516,239,441,312,384,374,380,371,437,308,513,235,573,188"/>
<area shape="poly" title=" " alt="" coords="1015,314,977,320,976,315,1014,309"/>
<area shape="poly" title=" " alt="" coords="756,342,639,350,515,363,449,375,448,370,514,358,639,344,755,337"/>
<area shape="poly" title=" " alt="" coords="916,304,901,297,873,294,848,296,833,301,828,307,831,314,826,316,823,306,830,296,847,291,873,289,902,292,918,299"/>
<area shape="poly" title=" " alt="" coords="501,395,467,395,467,390,501,390"/>
</map>
</div>

</div>
</div>
<a id="a5999846daefbeb25a5265e80e3f3a078" name="a5999846daefbeb25a5265e80e3f3a078"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5999846daefbeb25a5265e80e3f3a078">&#9670;&#160;</a></span>GetVertexType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">DGRVertex::VertexType</a> ns3::DGRVertex::GetVertexType </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Vertex Type field of a <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </p>
<p>The Vertex Type describes the kind of simulation object a given <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> represents.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce" title="Enumeration of the possible types of DGRVertex objects.">VertexType</a> </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The VertexType of the current <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00186">186</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00530">m_vertexType</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../da/d53/dgr-candidate-queue_8cc_source.html#l00180">ns3::DGRCandidateQueue::CompareDGRVertex()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">ns3::DGRRouteManagerImpl::InitializeRoutes()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ns3::DGRRouteManagerImpl::ProcessASExternals()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">ns3::DGRRouteManagerImpl::SPFCalculate()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">ns3::DGRRouteManagerImpl::SPFProcessStubs()</a>.</p>
<div id="dynsection-16" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-16-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-16-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-16-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a5999846daefbeb25a5265e80e3f3a078_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a5999846daefbeb25a5265e80e3f3a078_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a5999846daefbeb25a5265e80e3f3a078_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a5999846daefbeb25a5265e80e3f3a078_icgraph">
<area shape="rect" title="Get the Vertex Type field of a DGRVertex object." alt="" coords="1279,266,1505,291"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#aff4da36dc33f48b29a1ac3cedaaca635" title="return true if v1 &lt; v2" alt="" coords="1032,195,1223,235"/>
<area shape="poly" title=" " alt="" coords="1324,265,1210,237,1212,232,1326,260"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,208,721,248"/>
<area shape="poly" title=" " alt="" coords="1361,260,1302,222,1230,185,1161,161,1106,149,976,135,916,125,869,115,823,115,799,122,771,134,754,149,747,166,739,185,723,203,712,210,709,206,720,199,735,182,742,164,750,146,768,130,797,117,823,110,869,110,917,120,976,129,1106,143,1162,156,1232,180,1305,217,1364,256"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,308,467,348"/>
<area shape="poly" title=" " alt="" coords="1326,297,1231,313,1018,330,807,337,616,337,467,334,467,329,616,332,807,332,1018,325,1230,308,1325,292"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,377,212,417"/>
<area shape="poly" title=" " alt="" coords="1370,303,1310,353,1272,379,1232,401,1136,439,1058,460,977,468,874,469,617,469,504,465,391,452,201,420,201,415,392,447,504,459,617,464,874,464,977,463,1057,454,1135,434,1230,396,1270,375,1307,349,1366,299"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,389,721,429"/>
<area shape="poly" title=" " alt="" coords="1359,301,1301,331,1231,357,1095,386,957,403,829,411,722,414,722,408,829,406,957,398,1095,381,1230,352,1299,326,1357,296"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="1024,259,1231,299"/>
<area shape="poly" title=" " alt="" coords="1265,281,1231,281,1231,276,1265,276"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="769,29,976,69"/>
<area shape="poly" title=" " alt="" coords="1376,255,1353,216,1320,171,1279,126,1255,106,1229,90,1168,65,1102,51,1036,44,976,43,976,38,1037,39,1103,45,1169,60,1232,86,1258,102,1282,122,1325,167,1357,214,1380,252"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#ae02f69062ca21f025cba41d535491b87" title="Push a Shortest Path First Vertex pointer onto the queue according to the priority scheme." alt="" coords="777,208,968,248"/>
<area shape="poly" title=" " alt="" coords="1019,223,968,226,968,220,1018,218"/>
<area shape="rect" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html#a8745d6ce64bdbdc57e731025c7e78935" title="Reorders the Candidate Queue according to the priority scheme." alt="" coords="777,144,968,184"/>
<area shape="poly" title=" " alt="" coords="1018,196,968,186,969,180,1019,190"/>
<area shape="poly" title=" " alt="" coords="764,231,721,231,721,225,764,225"/>
<area shape="poly" title=" " alt="" coords="554,256,416,310,414,305,552,251"/>
<area shape="poly" title=" " alt="" coords="277,354,183,380,182,375,275,349"/>
<area shape="poly" title=" " alt="" coords="780,190,699,211,697,205,778,185"/>
<area shape="poly" title=" " alt="" coords="540,388,426,351,427,345,542,382"/>
<area shape="poly" title=" " alt="" coords="661,378,646,371,618,368,593,370,579,375,573,381,576,388,571,390,568,380,576,370,592,365,618,363,647,366,663,373"/>
<area shape="poly" title=" " alt="" coords="1010,280,893,274,769,263,701,251,702,245,770,257,894,269,1010,275"/>
<area shape="poly" title=" " alt="" coords="792,76,659,126,586,159,516,198,478,226,441,256,385,310,382,306,438,252,474,221,513,194,583,155,657,121,790,71"/>
<area shape="poly" title=" " alt="" coords="916,18,901,11,873,8,848,10,833,15,828,21,831,28,826,30,823,20,830,10,847,5,873,3,902,6,918,13"/>
</map>
</div>

</div>
</div>
<a id="aacb7dfc43225f6d7eca87f103c40c526" name="aacb7dfc43225f6d7eca87f103c40c526"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacb7dfc43225f6d7eca87f103c40c526">&#9670;&#160;</a></span>InheritAllRootExitDirections()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::InheritAllRootExitDirections </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>vertex</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inherit all root exit directions from a given vertex to 'this' vertex. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vertex</td><td>The vertex from which all root exit directions are to be inherited</td></tr>
  </table>
  </dd>
</dl>
<p>After the call of this method, the original root exit directions in 'this' vertex are all lost. </p>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00337">337</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00537">m_ecmpRootExits</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>.</p>
<div id="dynsection-17" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-17-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-17-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-17-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_aacb7dfc43225f6d7eca87f103c40c526_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_aacb7dfc43225f6d7eca87f103c40c526_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_aacb7dfc43225f6d7eca87f103c40c526_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_aacb7dfc43225f6d7eca87f103c40c526_icgraph">
<area shape="rect" title="Inherit all root exit directions from a given vertex to &#39;this&#39; vertex." alt="" coords="1024,5,1215,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,5,976,45"/>
<area shape="poly" title=" " alt="" coords="1010,28,976,28,976,23,1010,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,5,721,45"/>
<area shape="poly" title=" " alt="" coords="756,28,722,28,722,23,756,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="a6afcdedc8616fc035f8c9736d5679cd4" name="a6afcdedc8616fc035f8c9736d5679cd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6afcdedc8616fc035f8c9736d5679cd4">&#9670;&#160;</a></span>IsVertexProcessed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ns3::DGRVertex::IsVertexProcessed </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check the value of the VertexProcessed flag. </p>
<p>Flag to note whether vertex has been processed in stage two of SPF computation </p><dl class="section return"><dt>Returns</dt><dd>value of underlying flag </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00401">401</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00541">m_vertexProcessed</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ns3::DGRRouteManagerImpl::ProcessASExternals()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">ns3::DGRRouteManagerImpl::SPFProcessStubs()</a>.</p>
<div id="dynsection-18" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-18-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-18-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-18-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a6afcdedc8616fc035f8c9736d5679cd4_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a6afcdedc8616fc035f8c9736d5679cd4_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a6afcdedc8616fc035f8c9736d5679cd4_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a6afcdedc8616fc035f8c9736d5679cd4_icgraph">
<area shape="rect" title="Check the value of the VertexProcessed flag." alt="" coords="769,73,955,113"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,29,721,69"/>
<area shape="poly" title=" " alt="" coords="755,77,721,71,722,65,756,72"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="515,117,721,157"/>
<area shape="poly" title=" " alt="" coords="756,115,722,121,721,116,755,110"/>
<area shape="poly" title=" " alt="" coords="659,18,645,11,618,8,595,10,580,15,575,21,578,28,573,30,570,20,577,10,593,5,618,3,646,6,662,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,73,467,113"/>
<area shape="poly" title=" " alt="" coords="502,72,467,78,466,73,501,67"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,73,212,113"/>
<area shape="poly" title=" " alt="" coords="247,96,212,96,212,91,247,91"/>
<area shape="poly" title=" " alt="" coords="501,120,466,114,467,109,502,115"/>
<area shape="poly" title=" " alt="" coords="659,106,645,99,618,96,595,98,580,103,575,109,578,116,573,118,570,108,577,98,593,93,618,91,646,94,662,101"/>
</map>
</div>

</div>
</div>
<a id="aa8a039e85d0a64c8451a8ea69ddd3fc0" name="aa8a039e85d0a64c8451a8ea69ddd3fc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8a039e85d0a64c8451a8ea69ddd3fc0">&#9670;&#160;</a></span>MergeParent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::MergeParent </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Merge the Parent list from the v into this vertex. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>The vertex from which its list of Parent is read and then merged into the list of Parent of <em>this</em> vertex. Note that the list in v remains intact </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00264">264</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00539">m_parents</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>.</p>
<div id="dynsection-19" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-19-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-19-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-19-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_aa8a039e85d0a64c8451a8ea69ddd3fc0_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_aa8a039e85d0a64c8451a8ea69ddd3fc0_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_aa8a039e85d0a64c8451a8ea69ddd3fc0_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_aa8a039e85d0a64c8451a8ea69ddd3fc0_icgraph">
<area shape="rect" title="Merge the Parent list from the v into this vertex." alt="" coords="769,13,984,38"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,5,721,45"/>
<area shape="poly" title=" " alt="" coords="755,28,722,28,722,23,755,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="abfd711c43e166fc59f65235af75c4c07" name="abfd711c43e166fc59f65235af75c4c07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfd711c43e166fc59f65235af75c4c07">&#9670;&#160;</a></span>MergeRootExitDirections()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::MergeRootExitDirections </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>vertex</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Merge into 'this' vertex the list of exit directions from another vertex. </p>
<p>This merge is necessary when ECMP are found.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vertex</td><td>From which the list of exit directions are obtain and are merged into 'this' vertex </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00322">322</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00537">m_ecmpRootExits</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>.</p>
<div id="dynsection-20" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-20-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-20-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-20-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_abfd711c43e166fc59f65235af75c4c07_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_abfd711c43e166fc59f65235af75c4c07_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_abfd711c43e166fc59f65235af75c4c07_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_abfd711c43e166fc59f65235af75c4c07_icgraph">
<area shape="rect" title="Merge into &#39;this&#39; vertex the list of exit directions from another vertex." alt="" coords="769,5,972,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,5,721,45"/>
<area shape="poly" title=" " alt="" coords="755,28,722,28,722,23,755,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="a67a1d6f70983bc342c9c540514c85726" name="a67a1d6f70983bc342c9c540514c85726"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67a1d6f70983bc342c9c540514c85726">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> &amp; ns3::DGRVertex::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> copy assignment operator is disallowed. </p>
<p>There's no need for it and a compiler provided shallow copy would be wrong. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>object to copy from </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the copied object </dd></dl>

</div>
</div>
<a id="a4b5aa6f4683f8736530d15c60f2538a5" name="a4b5aa6f4683f8736530d15c60f2538a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b5aa6f4683f8736530d15c60f2538a5">&#9670;&#160;</a></span>SetDistanceFromRoot()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::SetDistanceFromRoot </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>distance</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the distance from the root vertex to "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </p>
<p>Each router in the simulation is associated with an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. When calculating routes, each of these routers is, in turn, chosen as the "root" of the calculation and routes to all of the other routers are eventually saved in the routing tables of each of the chosen nodes. Each of these routers in the calculation has an associated <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.</p>
<p>The "Root" vertex is then the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> representing the router that is having its routing tables set. The "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> is the vertex to which a route is being calculated from the root. The distance from the root that we're asking for is the number of hops from the root vertex to the vertex in question.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">distance</td><td>The distance, in hops, from the root <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> to "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00221">221</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00533">m_distanceFromRoot</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">ns3::DGRRouteManagerImpl::SPFCalculate()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>.</p>
<div id="dynsection-21" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-21-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-21-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-21-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a4b5aa6f4683f8736530d15c60f2538a5_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a4b5aa6f4683f8736530d15c60f2538a5_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a4b5aa6f4683f8736530d15c60f2538a5_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a4b5aa6f4683f8736530d15c60f2538a5_icgraph">
<area shape="rect" title="Set the distance from the root vertex to &quot;this&quot; DGRVertex object." alt="" coords="1024,5,1235,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="1010,25,976,24,745,22,515,24,467,25,467,20,515,19,745,17,976,19,1010,19"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,33,976,73"/>
<area shape="poly" title=" " alt="" coords="1011,41,977,45,976,39,1010,36"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,33,721,73"/>
<area shape="poly" title=" " alt="" coords="756,56,722,56,722,51,756,51"/>
<area shape="poly" title=" " alt="" coords="501,43,467,39,467,34,501,38"/>
</map>
</div>

</div>
</div>
<a id="a2285ab6067cd3294e32134b1bc5651dd" name="a2285ab6067cd3294e32134b1bc5651dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2285ab6067cd3294e32134b1bc5651dd">&#9670;&#160;</a></span>SetLSA()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::SetLSA </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *&#160;</td>
          <td class="paramname"><em>lsa</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Global Router Link State Advertisement returned by the Global Router represented by this <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> during the route discovery process. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b" title="Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV...">DGRVertex::GetLSA</a> () </dd>
<dd>
<a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html" title="An interface aggregated to a node to provide global routing info.">DGRRouter</a> </dd>
<dd>
<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html" title="a Link State Advertisement (LSA) for a router, used in global routing.">DGRRoutingLSA</a> </dd>
<dd>
<a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25" title="Walk the connected channels, discover the adjacent routers and build the associated number of Global ...">DGRRouter::DiscoverLSAs</a> () </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Ownership of the LSA is transferred to the "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. You must not delete the LSA after calling this method. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lsa</td><td>A pointer to the <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html" title="a Link State Advertisement (LSA) for a router, used in global routing.">DGRRoutingLSA</a>. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00207">207</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00532">m_lsa</a>.</p>

</div>
</div>
<a id="a8ce35999d67d3028792f043c1efdf075" name="a8ce35999d67d3028792f043c1efdf075"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ce35999d67d3028792f043c1efdf075">&#9670;&#160;</a></span>SetParent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::SetParent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *&#160;</td>
          <td class="paramname"><em>parent</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the pointer to the SPFVector that is the parent of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </p>
<p>Each router node in the simulation is associated with an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. When calculating routes, each of these routers is, in turn, chosen as the "root" of the calculation and routes to all of the other routers are eventually saved in the routing tables of each of the chosen nodes.</p>
<p>The "Root" vertex is then the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> representing the router that is having its routing tables set and is the root of the SPF tree.</p>
<p>This method sets the parent pointer of "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> (both of which reside in that SPF tree).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>A pointer to the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> that is the parent of "this" DGRVertex* in the SPF tree. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00235">235</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00539">m_parents</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>.</p>
<div id="dynsection-22" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-22-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-22-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-22-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a8ce35999d67d3028792f043c1efdf075_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a8ce35999d67d3028792f043c1efdf075_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a8ce35999d67d3028792f043c1efdf075_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a8ce35999d67d3028792f043c1efdf075_icgraph">
<area shape="rect" title="Set the pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex." alt="" coords="1024,13,1219,38"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,5,976,45"/>
<area shape="poly" title=" " alt="" coords="1010,28,976,28,976,23,1010,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,5,721,45"/>
<area shape="poly" title=" " alt="" coords="756,28,722,28,722,23,756,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="a65c6e670181e6f0bc8d1fb7468b13041" name="a65c6e670181e6f0bc8d1fb7468b13041"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65c6e670181e6f0bc8d1fb7468b13041">&#9670;&#160;</a></span>SetRootExitDirection() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::SetRootExitDirection </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">DGRVertex::NodeExit_t</a>&#160;</td>
          <td class="paramname"><em>exit</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the IP address and outgoing interface index that should be used to begin forwarding packets from the root <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> to "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </p>
<p>Each router node in the simulation is associated with an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. When calculating routes, each of these routers is, in turn, chosen as the "root" of the calculation and routes to all of the other routers are eventually saved in the routing tables of each of the chosen nodes.</p>
<p>The "Root" vertex is then the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> representing the router that is having its routing tables set. The "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> is the vertex that represents the host or network to which a route is being calculated from the root. The IP address that we're asking for is the address on the remote side of a link off of the root node that should be used as the destination for packets along the path to "this" vertex.</p>
<p>When initializing the root <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>, the IP address used when forwarding packets is determined by examining the Global Router Link Records of the Link State Advertisement generated by the root node's <a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html" title="An interface aggregated to a node to provide global routing info.">DGRRouter</a>. This address is used to forward packets off of the root's network down those links. As other vertices / nodes are discovered which are further away from the root, they will be accessible down one of the paths via a link described by one of these Global Router Link Records.</p>
<p>To forward packets to these hosts or networks, the root node must begin the forwarding process by sending the packets to a first hop router down an interface. This means that the first hop address and interface ID must be the same for all downstream SPFVertices. We call this "inheriting" the interface and next hop.</p>
<p>In this method we are telling the root node which exit direction it should send should I send a packet to the network or host represented by 'this' <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html" title="An interface aggregated to a node to provide global routing info.">DGRRouter</a> </dd>
<dd>
<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html" title="a Link State Advertisement (LSA) for a router, used in global routing.">DGRRoutingLSA</a> </dd>
<dd>
<a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html" title="A single link record for a link state advertisement.">DGRRoutingLinkRecord</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">exit</td><td>The pair of next-hop-IP and outgoing-interface-index to use when forwarding packets to the host or network represented by "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00293">293</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00279">SetRootExitDirection()</a>.</p>
<div id="dynsection-23" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-23-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-23-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-23-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_a65c6e670181e6f0bc8d1fb7468b13041_cgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_a65c6e670181e6f0bc8d1fb7468b13041_cgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_a65c6e670181e6f0bc8d1fb7468b13041_cgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_a65c6e670181e6f0bc8d1fb7468b13041_cgraph">
<area shape="rect" title="Set the IP address and outgoing interface index that should be used to begin forwarding packets from ..." alt="" coords="5,5,213,45"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ae9023c5885bfce6327e2f8f1f360e961" title="Set the IP address and outgoing interface index that should be used to begin forwarding packets from ..." alt="" coords="261,5,469,45"/>
<area shape="poly" title=" " alt="" coords="213,23,248,23,248,28,213,28"/>
</map>
</div>

</div>
</div>
<a id="ae9023c5885bfce6327e2f8f1f360e961" name="ae9023c5885bfce6327e2f8f1f360e961"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9023c5885bfce6327e2f8f1f360e961">&#9670;&#160;</a></span>SetRootExitDirection() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::SetRootExitDirection </td>
          <td>(</td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>nextHop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>id</em> = <code><a class="el" href="../../d7/d2e/namespacens3.html#aa8c7346d1a02c40c94ad465301e57ef8">DISTINFINITY</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the IP address and outgoing interface index that should be used to begin forwarding packets from the root <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> to "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </p>
<p>Each router node in the simulation is associated with an <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. When calculating routes, each of these routers is, in turn, chosen as the "root" of the calculation and routes to all of the other routers are eventually saved in the routing tables of each of the chosen nodes.</p>
<p>The "Root" vertex is then the <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> representing the router that is having its routing tables set. The "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> is the vertex that represents the host or network to which a route is being calculated from the root. The IP address that we're asking for is the address on the remote side of a link off of the root node that should be used as the destination for packets along the path to "this" vertex.</p>
<p>When initializing the root <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>, the IP address used when forwarding packets is determined by examining the Global Router Link Records of the Link State Advertisement generated by the root node's <a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html" title="An interface aggregated to a node to provide global routing info.">DGRRouter</a>. This address is used to forward packets off of the root's network down those links. As other vertices / nodes are discovered which are further away from the root, they will be accessible down one of the paths via a link described by one of these Global Router Link Records.</p>
<p>To forward packets to these hosts or networks, the root node must begin the forwarding process by sending the packets to a first hop router down an interface. This means that the first hop address and interface ID must be the same for all downstream SPFVertices. We call this "inheriting" the interface and next hop.</p>
<p>In this method we are telling the root node which exit direction it should send should I send a packet to the network or host represented by 'this' <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d0/d56/classns3_1_1_d_g_r_router.html" title="An interface aggregated to a node to provide global routing info.">DGRRouter</a> </dd>
<dd>
<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html" title="a Link State Advertisement (LSA) for a router, used in global routing.">DGRRoutingLSA</a> </dd>
<dd>
<a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html" title="A single link record for a link state advertisement.">DGRRoutingLinkRecord</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">nextHop</td><td>The IP address to use when forwarding packets to the host or network represented by "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </td></tr>
    <tr><td class="paramname">id</td><td>The interface index to use when forwarding packets to the host or network represented by "this" <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a>. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00279">279</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00537">m_ecmpRootExits</a>, <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00535">m_nextHop</a>, and <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00534">m_rootOif</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00293">SetRootExitDirection()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>.</p>
<div id="dynsection-24" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-24-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-24-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-24-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_ae9023c5885bfce6327e2f8f1f360e961_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_ae9023c5885bfce6327e2f8f1f360e961_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_ae9023c5885bfce6327e2f8f1f360e961_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_ae9023c5885bfce6327e2f8f1f360e961_icgraph">
<area shape="rect" title="Set the IP address and outgoing interface index that should be used to begin forwarding packets from ..." alt="" coords="1025,37,1233,77"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a65c6e670181e6f0bc8d1fb7468b13041" title="Set the IP address and outgoing interface index that should be used to begin forwarding packets from ..." alt="" coords="769,5,977,45"/>
<area shape="poly" title=" " alt="" coords="1012,45,977,41,978,36,1012,40"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="770,69,977,109"/>
<area shape="poly" title=" " alt="" coords="1012,75,977,79,977,74,1011,69"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,69,721,109"/>
<area shape="poly" title=" " alt="" coords="756,92,721,92,721,87,756,87"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,69,467,109"/>
<area shape="poly" title=" " alt="" coords="501,92,467,92,467,87,501,87"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,69,212,109"/>
<area shape="poly" title=" " alt="" coords="247,92,212,92,212,87,247,87"/>
</map>
</div>

</div>
</div>
<a id="a9dbfca905e6a1a00be1d1e5fb0d65051" name="a9dbfca905e6a1a00be1d1e5fb0d65051"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dbfca905e6a1a00be1d1e5fb0d65051">&#9670;&#160;</a></span>SetVertexId()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::SetVertexId </td>
          <td>(</td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Vertex ID field of a <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </p>
<p>The Vertex ID uniquely identifies the simulation object a given <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> represents. Typically, this is the Router ID for <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> objects representing routers, and comes from the Link State Advertisement of a router aggregated to a node in the simulation. These IDs are allocated automatically by the routing environment and look like IP addresses beginning at 0.0.0.0 and monotonically increase as new routers are instantiated. This method is an explicit override of the automatically generated value.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The new Ipv4Address Vertex ID for the current <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00193">193</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00531">m_vertexId</a>.</p>

</div>
</div>
<a id="aa1718a99ec16d3ebf25949e3edac9168" name="aa1718a99ec16d3ebf25949e3edac9168"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1718a99ec16d3ebf25949e3edac9168">&#9670;&#160;</a></span>SetVertexProcessed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::SetVertexProcessed </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the value of the VertexProcessed flag. </p>
<p>Flag to note whether vertex has been processed in stage two of SPF computation </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>boolean value to set the flag </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00394">394</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00541">m_vertexProcessed</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00408">ClearVertexProcessed()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ns3::DGRRouteManagerImpl::ProcessASExternals()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">ns3::DGRRouteManagerImpl::SPFProcessStubs()</a>.</p>
<div id="dynsection-25" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-25-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-25-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-25-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d43/classns3_1_1_d_g_r_vertex_aa1718a99ec16d3ebf25949e3edac9168_icgraph.png" border="0" usemap="#adc/d43/classns3_1_1_d_g_r_vertex_aa1718a99ec16d3ebf25949e3edac9168_icgraph" alt=""/></div>
<map name="adc/d43/classns3_1_1_d_g_r_vertex_aa1718a99ec16d3ebf25949e3edac9168_icgraph" id="adc/d43/classns3_1_1_d_g_r_vertex_aa1718a99ec16d3ebf25949e3edac9168_icgraph">
<area shape="rect" title="Set the value of the VertexProcessed flag." alt="" coords="771,117,965,157"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#adedcbcf4b3fd8a7db8a086d5beefc1d2" title="Clear the value of the VertexProcessed flag." alt="" coords="515,29,723,69"/>
<area shape="poly" title=" " alt="" coords="804,115,722,84,686,72,688,67,724,79,806,110"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,117,722,157"/>
<area shape="poly" title=" " alt="" coords="757,140,722,140,722,135,757,135"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="515,205,722,245"/>
<area shape="poly" title=" " alt="" coords="798,165,677,208,675,203,797,160"/>
<area shape="poly" title=" " alt="" coords="661,18,646,11,619,8,595,10,580,15,575,21,578,28,573,30,570,20,577,10,594,5,619,3,647,6,663,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,117,467,157"/>
<area shape="poly" title=" " alt="" coords="539,76,516,84,417,120,415,115,514,79,537,71"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,117,212,157"/>
<area shape="poly" title=" " alt="" coords="247,140,212,140,212,135,247,135"/>
<area shape="poly" title=" " alt="" coords="502,140,467,140,467,135,502,135"/>
<area shape="poly" title=" " alt="" coords="661,106,646,99,619,96,595,98,580,103,575,109,578,116,573,118,570,108,577,98,594,93,619,91,647,94,663,101"/>
<area shape="poly" title=" " alt="" coords="546,203,421,160,423,155,547,198"/>
<area shape="poly" title=" " alt="" coords="661,194,646,187,619,184,595,186,580,191,575,197,578,204,573,206,570,196,577,186,594,181,619,179,647,182,663,189"/>
</map>
</div>

</div>
</div>
<a id="a7d8e5d27954333a239893ec0a30b6486" name="a7d8e5d27954333a239893ec0a30b6486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d8e5d27954333a239893ec0a30b6486">&#9670;&#160;</a></span>SetVertexType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRVertex::SetVertexType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">DGRVertex::VertexType</a>&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Vertex Type field of a <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </p>
<p>The Vertex Type describes the kind of simulation object a given <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> represents.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce" title="Enumeration of the possible types of DGRVertex objects.">VertexType</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>The new VertexType for the current <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html" title="Vertex used in shortest path first (SPF) computations.">DGRVertex</a> object. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00179">179</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00530">m_vertexType</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Symbol Documentation</h2>
<a id="af3ae1cd4e8023f9cf058b8c291748f38" name="af3ae1cd4e8023f9cf058b8c291748f38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3ae1cd4e8023f9cf058b8c291748f38">&#9670;&#160;</a></span>operator&lt;&lt;</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">DGRVertex::ListOfDGRVertex_t</a> &amp;&#160;</td>
          <td class="paramname"><em>vs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Stream insertion operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">os</td><td>the reference to the output stream </td></tr>
    <tr><td class="paramname">vs</td><td>a list of DGRVertexes </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the reference to the output stream </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00062">62</a> of file <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a00201704c3afe974f06e06d5611c863b" name="a00201704c3afe974f06e06d5611c863b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00201704c3afe974f06e06d5611c863b">&#9670;&#160;</a></span>m_children</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">ListOfDGRVertex_t</a> ns3::DGRVertex::m_children</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Children list. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00540">540</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00127">~DGRVertex()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00386">AddChild()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00367">GetChild()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00360">GetNChildren()</a>.</p>

</div>
</div>
<a id="a6c0dd738fc7761774349eb65f80ac63b" name="a6c0dd738fc7761774349eb65f80ac63b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c0dd738fc7761774349eb65f80ac63b">&#9670;&#160;</a></span>m_distanceFromRoot</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ns3::DGRVertex::m_distanceFromRoot</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Distance from root node. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00533">533</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00228">GetDistanceFromRoot()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00221">SetDistanceFromRoot()</a>.</p>

</div>
</div>
<a id="a2e1e0e41f8fbb8ed3972197642674d88" name="a2e1e0e41f8fbb8ed3972197642674d88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e1e0e41f8fbb8ed3972197642674d88">&#9670;&#160;</a></span>m_ecmpRootExits</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a329d5add3e0fd627f1e3eb536a49199e">ListOfNodeExit_t</a> ns3::DGRVertex::m_ecmpRootExits</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>store the multiple root's exits for supporting ECMP </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00537">537</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00127">~DGRVertex()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00353">GetNRootExitDirections()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00313">GetRootExitDirection()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00300">GetRootExitDirection()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00337">InheritAllRootExitDirections()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00322">MergeRootExitDirections()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00279">SetRootExitDirection()</a>.</p>

</div>
</div>
<a id="ac159aa73dc98d368d334b4d3c01c6eb8" name="ac159aa73dc98d368d334b4d3c01c6eb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac159aa73dc98d368d334b4d3c01c6eb8">&#9670;&#160;</a></span>m_lsa</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>* ns3::DGRVertex::m_lsa</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Link State Advertisement. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00532">532</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">GetLSA()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00207">SetLSA()</a>.</p>

</div>
</div>
<a id="a21155cece0079523ede5b6a3e94d4d6c" name="a21155cece0079523ede5b6a3e94d4d6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21155cece0079523ede5b6a3e94d4d6c">&#9670;&#160;</a></span>m_nextHop</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipv4Address ns3::DGRVertex::m_nextHop</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>next hop </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00535">535</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00279">SetRootExitDirection()</a>.</p>

</div>
</div>
<a id="ad50ca09919dbd3f7b07252d0028623c2" name="ad50ca09919dbd3f7b07252d0028623c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad50ca09919dbd3f7b07252d0028623c2">&#9670;&#160;</a></span>m_parents</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">ListOfDGRVertex_t</a> ns3::DGRVertex::m_parents</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>parent list </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00539">539</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00127">~DGRVertex()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00245">GetParent()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00264">MergeParent()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00235">SetParent()</a>.</p>

</div>
</div>
<a id="a1bd3092c87612d18910764ad9469975b" name="a1bd3092c87612d18910764ad9469975b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bd3092c87612d18910764ad9469975b">&#9670;&#160;</a></span>m_rootOif</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ns3::DGRVertex::m_rootOif</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>root Output Interface </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00534">534</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00279">SetRootExitDirection()</a>.</p>

</div>
</div>
<a id="af327951c82d95adf7bc570bae0ee6536" name="af327951c82d95adf7bc570bae0ee6536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af327951c82d95adf7bc570bae0ee6536">&#9670;&#160;</a></span>m_vertexId</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipv4Address ns3::DGRVertex::m_vertexId</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Vertex ID. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00531">531</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00127">~DGRVertex()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">GetVertexId()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00193">SetVertexId()</a>.</p>

</div>
</div>
<a id="acccf543804229747db8e14bcde5cefbd" name="acccf543804229747db8e14bcde5cefbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acccf543804229747db8e14bcde5cefbd">&#9670;&#160;</a></span>m_vertexProcessed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ns3::DGRVertex::m_vertexProcessed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag to note whether vertex has been processed in stage two of SPF computation. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00541">541</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00401">IsVertexProcessed()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00394">SetVertexProcessed()</a>.</p>

</div>
</div>
<a id="a378091a34909a44b8fae1e25d6f8e8e1" name="a378091a34909a44b8fae1e25d6f8e8e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a378091a34909a44b8fae1e25d6f8e8e1">&#9670;&#160;</a></span>m_vertexType</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">VertexType</a> ns3::DGRVertex::m_vertexType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Vertex type. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00530">530</a> of file <a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00103">DGRVertex()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00186">GetVertexType()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00179">SetVertexType()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>model/<a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h_source.html">dgr-route-manager-impl.h</a></li>
<li>model/<a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html">dgr-route-manager-impl.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../d7/d2e/namespacens3.html">ns3</a></li><li class="navelem"><a class="el" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
  </ul>
</div>
</body>
</html>
